【问题标题】:is there a way to make a flutter switch button keep printing until the button is clicked again(disabeled)有没有办法让颤动开关按钮继续打印,直到再次单击按钮(禁用)
【发布时间】:2022-01-17 03:33:06
【问题描述】:

我正在使用颤振开关插件来启用(打开)我的应用程序以继续执行任务,直到开关被禁用。 但我一直试图为此实现一个功能。

以下是我执行任务的功能。但它不起作用,(即使它开始起作用,我也无法阻止它。

>    onToggle: (value) {
>           setState(() {
>           isRecording = value;
>           });
>                 while (value ==true){
>                 print("data is been recorded");
>                 
>                 }
> 
>           },

I would really appreciate any suggestion or help with this problem. thanks in advance

【问题讨论】:

  • 为什么你使用while循环而不是if?
  • @Wai Han Ko ;我使用while循环因为我希望它连续打印直到按钮被禁用

标签: flutter while-loop flutter-layout toggle sensors


【解决方案1】:

替换 performTask() 方法而不是 while 循环

void performTask() {
 Timer.periodic(
   const Duration(seconds: 1),
   (Timer t) => {
     isRecording == true ? print("Working Task") : t.cancel(),
   },
 );
}


----------

 onToggle: (value) {
        setState(() {
        isRecording = value;
        });
              performTask();

        },

【讨论】:

  • 非常感谢。这对我有用。我真的很感激
  • 不客气!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
  • 2021-09-16
  • 2011-08-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-28
  • 1970-01-01
相关资源
最近更新 更多