不要使用createState来读取值,可以使用
initState
FutureBuilder
也许 吧。
class LoginScreen extends StatefulWidget {
@override
_LoginScreenState createState() => _LoginScreenState();
}
class _LoginScreenState extends State<LoginScreen> {
String value;
_readPreference() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
//refresh your screen based on the current parameter
setState(() {
value = prefs.getString("your_value_key");
});
}
@override
void initState() {
_readPreference();
super.initState();
}
@override
Widget build(BuildContext context) {
return Container();
}
}