flutter 如何在不更改应用状态或不使用setState的情况下更改bool值?

bprjcwpo  于 2022-11-30  发布在  Flutter
关注(0)|答案(3)|浏览(129)

我有一个叫isSubmited的bool。默认值是false。我想在用户点击按钮时改变值,但事实是如果没有flutter中的setState方法,我怎么能做到呢?我只想改变值,而不是用户界面。我只想改变bool值,不想改变其他任何东西。但不想改变应用状态本身!

kd3sttzy

kd3sttzy1#

只需更改值,而不使用setState Package 它。isSubmitted = false;

kgsdhlau

kgsdhlau2#

您可以使用hive缓存,以便在应用程序中随时设置/获取布尔值(或任何其他值bool、String),而无需更改用户界面
示例:
Hive.box:
如果是,则返回true;
bool是提交的= box.get('是提交的');

x4shl7ld

x4shl7ld3#

您可以更新bool值而不使用setState方法。如果您不基于“isSubmited”值更新应用程序上的状态,则不需要setState。只需按如下方式分配它

onPressed:(){
isSubmitted=true; 
}

相关问题