I have been trying to read preferences at Widget startup but have been unable to find a solution. I wish to show the users name in a TextField (which they can change) and st
initState() is a synchronous function where you cannot mark async, as async convert that function into asynchronous.
Below code helps to load shared preference values at loading time, and used to update widgets.
@override
void initState() {
super.initState();
SharedPreferences.getInstance().then((prefValue) => {
setState(() {
_name = prefValue.getString('name')?? "";
_controller = new TextEditingController(text: _name);
})
});
}