【发布时间】:2018-11-22 16:52:11
【问题描述】:
您好,我想从 StatefulWidget 的 createState 中的 SharedPreferences 中读取值。
我尝试在方法后添加async,但它不起作用。正确的做法是什么?
class LoginScreen extends StatefulWidget {
@override
_LoginScreenState createState() {
// check if user is logged. If logged then send user to dashboard else keep it here
return new _LoginScreenState();
}
}
【问题讨论】:
-
这不是一个好主意。改为在
_LoginScreenState()的initState()中执行此操作。 -
那里怎么办?
-
没什么特别的,只要做它并使用
setState(() { ...})来更新可用的值。这是一个常见问题解答,在 StackOverflow 上应该已经有几个答案了。 -
我会使用
didChangeDependencies,以防用户断开连接。无论如何,用户详细信息很可能来自 InheritedWidget
标签: android ios flutter sharedpreferences