情况(Flutter App): 我有四页的 PageView。每个页面上都有像 TextField、DropDownMenu 等控件。最后一页是“完成”按钮。按下按钮时,应用程序使用页面中的设置并执行某些操作。
问题: 在什么情况下,我应该将数据保存到共享首选项中以便以后使用?页面是否存在 onClose 之类的事件?
非常感谢您的每一个建议(为我的英语道歉)
情况(Flutter App): 我有四页的 PageView。每个页面上都有像 TextField、DropDownMenu 等控件。最后一页是“完成”按钮。按下按钮时,应用程序使用页面中的设置并执行某些操作。
问题: 在什么情况下,我应该将数据保存到共享首选项中以便以后使用?页面是否存在 onClose 之类的事件?
非常感谢您的每一个建议(为我的英语道歉)
使用此共享首选项库来保存共享首选项。
将控制器分配给输入字段以及下拉列表:
TextEditingController nameController = new TextEditingController();
将控制器分配给字段:
TextField(
controller: nameController,
decoration: new InputDecoration(
hintText: "Name"
)
);
为 Finish 按钮创建一个onPressed
oronTap
方法并获取并保存共享首选项:
_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");