如何在不改变应用状态或没有setState的情况下改变bool值?



我有一个名为issubmitted的bool。默认值为false。我想改变值,当用户点击一个按钮,但事实是我怎么能做到这一点,没有setState方法在扑动。我只想改变值,而不是用户界面。我只想改变bool值,别无其他。但不是应用状态本身!

只需改变值,而不使用setState包装它。isSubmitted = false;

你可以使用hive缓存设置/获取你的布尔值(或任何其他值bool, String,任何时候在你的应用程序,而不改变用户界面

的例子:

var box = Hive.box('myBox');

盒子。把(isSubmited,真的);

bool issubmitted = box.get(' issubmitted ');

可以不使用setState方法更新bool值。如果你没有基于" issubmitted "更新应用的状态;值,那么你就不需要setState。就像这样赋值

onPressed:(){
isSubmitted=true; 
}

相关内容

最新更新