我有一个叫isSubmited的bool。默认值是false。我想在用户点击按钮时改变值,但事实是如果没有flutter中的setState方法,我怎么能做到呢?我只想改变值,而不是用户界面。我只想改变bool值,不想改变其他任何东西。但不想改变应用状态本身!
kd3sttzy1#
只需更改值,而不使用setState Package 它。isSubmitted = false;
isSubmitted = false;
kgsdhlau2#
您可以使用hive缓存,以便在应用程序中随时设置/获取布尔值(或任何其他值bool、String),而无需更改用户界面示例:Hive.box:如果是,则返回true;bool是提交的= box.get('是提交的');
x4shl7ld3#
您可以更新bool值而不使用setState方法。如果您不基于“isSubmited”值更新应用程序上的状态,则不需要setState。只需按如下方式分配它
onPressed:(){ isSubmitted=true; }
3条答案
按热度按时间kd3sttzy1#
只需更改值,而不使用setState Package 它。
isSubmitted = false;
kgsdhlau2#
您可以使用hive缓存,以便在应用程序中随时设置/获取布尔值(或任何其他值bool、String),而无需更改用户界面
示例:
Hive.box:
如果是,则返回true;
bool是提交的= box.get('是提交的');
x4shl7ld3#
您可以更新bool值而不使用setState方法。如果您不基于“isSubmited”值更新应用程序上的状态,则不需要setState。只需按如下方式分配它