嗨,我是新手,但我想知道如何在共享首选项中保存TextEditingController列表,以及如何显示列表中的值(例如输入1)。
var list = new List<TextEditingController>();
final TextEditingController Input1 = new TextEditingController();
final TextEditingController Input2 = new TextEditingController();
final TextEditingController Input3 = new TextEditingController();
答案 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()
来保存更改,但是,我不确定为什么要这样做,但是在这里就可以了。