0

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

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

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

4

1 回答 1

0

使用此共享首选项库来保存共享首选项。

  1. 将控制器分配给输入字段以及下拉列表:

    TextEditingController nameController = new TextEditingController();

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

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

      _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");
于 2019-04-04T11:36:20.877 回答