在Flutter PageView中保存数据

时间:2019-04-04 10:47:02

标签: flutter

情况(Flutter应用程序): 我有四个页面的PageView。在每个页面上都有诸如TextField,DropDownMenu等控件。在最后一页上是“完成”按钮。按下按钮后,应用程序会使用页面中的设置并执行某些操作。

问题: 在什么情况下我应该将数据保存到共享的首选项中以便以后使用?页面是否存在像onClose这样的事件?

非常感谢您的每条建议 (为我的英语道歉)

1 个答案:

答案 0 :(得分:0)

使用此shared preferences library保存共享的偏好设置。

  1. 将控制器分配给输入字段和下拉菜单:

    TextEditingController nameController = new TextEditingController();

  2. 将控制器分配给字段:

     TextField(
          controller: nameController,
          decoration: new InputDecoration(
           hintText: "Name"
          )
     );
    
  3. 为“完成”按钮创建一个onPressedonTap方法,并获取并保存共享的首选项:

      _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");