有没有办法让颤动开关按钮继续打印,直到再次单击按钮(禁用)

Posted

技术标签:

【中文标题】有没有办法让颤动开关按钮继续打印,直到再次单击按钮(禁用)【英文标题】: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循环因为我希望它连续打印直到按钮被禁用 【参考方案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();

        ,

【讨论】:

非常感谢。这对我有用。我真的很感激 不客气!

以上是关于有没有办法让颤动开关按钮继续打印,直到再次单击按钮(禁用)的主要内容,如果未能解决你的问题,请参考以下文章

创建打印按钮,启用和禁用基于单元格值excel

即使在键盘关闭时也保持搜索栏取消按钮的颜色

在按钮单击时更新颤动中的文本字段

如何在颤动中自定义切换按钮[关闭]

单击单选按钮以使用 jquery 切换开关

如何在颤动应用程序中隐藏单击按钮?