如何在列表共享首选项中保存输入

时间:2020-01-28 16:17:32

标签: flutter

嗨,我是新手,但我想知道如何在共享首选项中保存TextEditingController列表,以及如何显示列表中的值(例如输入1)。

 var list = new List<TextEditingController>();

  final TextEditingController Input1 = new TextEditingController();
  final TextEditingController Input2 = new TextEditingController();
  final TextEditingController Input3 = new TextEditingController();

Register Screen

1 个答案:

答案 0 :(得分:0)

当然,您可以使用SharedPreferences存储所需的任何String。假设您以小部件的状态使用它:

 var list = new List<TextEditingController>();

 final TextEditingController input1 = new TextEditingController();
 final TextEditingController input2 = new TextEditingController();
 final TextEditingController input3 = new TextEditingController();

 void initState(){
   super.initState();
   SharedPreferences.getInstance().then((prefs){
     input1.text =  prefs.getString('input1');
     input2.text =  prefs.getString('input2');
     input3.text =  prefs.getString('input3');
   });
 }

 void _saveInputs(){
   SharedPreferences.getInstance().then((prefs){
     prefs.setString(input1.text);
     prefs.setString(input2.text);
     prefs.setString(input3.text);
   });
 }

请记住,您需要致电_saveInputs()来保存更改,但是,我不确定为什么要这样做,但是在这里就可以了。