情况(Flutter应用程序): 我有四个页面的PageView。在每个页面上都有诸如TextField,DropDownMenu等控件。在最后一页上是“完成”按钮。按下按钮后,应用程序会使用页面中的设置并执行某些操作。
问题: 在什么情况下我应该将数据保存到共享的首选项中以便以后使用?页面是否存在像onClose这样的事件?
非常感谢您的每条建议 (为我的英语道歉)
答案 0 :(得分:0)
使用此shared preferences library保存共享的偏好设置。
将控制器分配给输入字段和下拉菜单:
TextEditingController nameController = new TextEditingController();
将控制器分配给字段:
TextField(
controller: nameController,
decoration: new InputDecoration(
hintText: "Name"
)
);
为“完成”按钮创建一个onPressed
或onTap
方法,并获取并保存共享的首选项:
_saveData() async {
SharedPreferences savePref = await SharedPreferences.getInstance();
String name = nameController.text;
name.isEmpty ? _validateName = true : _validateName = false;
savePref.setString("name", name);
}
您可以将共享的偏好设置保存为:
String name = savePref.getString("name");