我正在做一个Flutter 项目,想知道如何保存变量的新值.例如,如果我说bool X = false;,并在‘on Tap(){}’函数中说X=TRUE;现在新值为TRUE.我的问题是,当我重新启动应用程序时,它返回到旧的值,这是假的.

那么,即使我重启了我的应用程序,我如何保存新的价值呢?

bool W1_D1_workout1 = false; 


Container(
                        height: 40,width: 40,
                        color: Colors.black87,
                        child: MaterialButton(onPressed: ()
                        {
                          W1_D1_workout1 = true;
                          
                          Navigator.pushReplacement(context, MaterialPageRoute(builder: (context)
                          =>getCongratsScreen()));
                        },child: Text('Done',style: TextStyle(
                            fontSize: 20,fontWeight: FontWeight.w500,color: Colors.white
                        ),),)),

推荐答案

final SharedPreferences prefs = await SharedPreferences.getInstance();

await prefs.setBool('W1_D1_workout1', true); // to Write data to memory

final bool? W1_D1_workout1 = prefs.getBool('W1_D1_workout1'); //to Read data to memory

希望这能帮上忙.祝你好运❤️.

Flutter相关问答推荐

允许冻结在初始化时使用工厂

Flutter 蜂窝单元测试

有没有方法可以从当前时间轻松计算TimeStamp?

有没有可能不在BlocBuilder中重新构建内容?

Flutter在CustomPainter的右上角和左上角添加了2条曲线

未处理的异常:第1行第5列出现错误:无效的媒体类型:应为/&;.从API获取数据时在Flutter中

如何在Dart中允许正则表达式中有一个空格,但允许其他字符为1或更多?

Flutter 中的 setState() 内部是如何工作的?

如何将小部件代码移动到另一个文件以获得更好的可读性

SliverAppbar 呈蓝色

Select 文本时如何更改 Flutter 中的光标 colored颜色 ?

如何拥有 StreamProvider 的多个侦听器,其中稍后添加的侦听器接收最新数据?

为什么我们需要使用ChangeNotifierProvider而不是仅仅使用ChangeNotifier?

忽略异步函数上的 context.mounted 访问 linting 错误是否安全?

如何从另一个页面访问 Firebase 值?

访问 AsyncSnapshot 中的嵌套属性

如何显示从 MariaDB 获取的数据到列表视图

我一直在try 创建按钮以导航到第二页,但不知何故 RaisedButton 功能无法正常工作

如何在Flutter 中制作自定义微调器?

在 Flutter Bloc 中具有称为 status 的属性的一种状态或不同的状态,哪个更可取?