在flutter中使用dart从值通知器中删除侦听器

问题描述 投票:0回答:1

我有一个通过监听值通知程序提供的整数值,我想在整数达到某个值后删除监听器。

我曾试图使用'listener.removelisteners'但我无法达到我想要的效果

void checktrials() {
    trialsonline.addListener((){
        print('started listener');
        if(trialsonline.value==1){
            print('out of trials');
            trialsonline.value=0;
            //here i want to remove the listener 
        }
    });
}
android dart flutter
1个回答
0
投票
var f;
f= (){
            print('started listener');
            if(trialsonline.value==1){
                print('out of trials');
                trialsonline.value=0;
                trialsonline.removeListener(f);
            }
        };

并添加如下:

trialsonline.addListener(f);
© www.soinside.com 2019 - 2024. All rights reserved.