Flutter生命周期:从SharedPreferences中读取数据

时间:2019-08-18 09:07:24

标签: flutter dart

我应该在何时何地执行此类操作,例如从SharedPreferences读取数据?

SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.getStringList('_wordsList');

我想在初始加载时读取数据。

假设我们有:

1)class WordsList extends StatefulWidget

2)class WordsListState extends State<WordsList>

我应该在(1)构造函数中,还是在(1)createState方法中,还是在(2)中的对应方法中,还是在其他选项中这样做?

1 个答案:

答案 0 :(得分:0)

SharedPreferences prefs; // member variable.

initState()中初始化它

@override
void initState() {
  super.initState();

  // do it like this
  SharedPreferences.getInstance().then((prefs) {
    prefs = prefs;
    setState(() {});
  });
}

只要您需要此首选项中的值,便只需使用

prefs.getX("key");