有没有办法让颤动开关按钮继续打印,直到再次单击按钮(禁用)
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();
,
【讨论】:
非常感谢。这对我有用。我真的很感激 不客气!以上是关于有没有办法让颤动开关按钮继续打印,直到再次单击按钮(禁用)的主要内容,如果未能解决你的问题,请参考以下文章