Я пытаюсь записывать и читать данные, используя общие настройки, но я не знал, как читать более одной информации. Маршрут такой: у меня 3 экрана (Вход, Главная и Профиль) экран) внутри экрана «Домой» и «Профиль» состоит из навигатора нижней вкладки ... поэтому после прохождения экрана входа в систему я хочу сохранить имя пользователя и идентификатор, чтобы передать его внутри экрана «Домой и профиль» ... пока что я сохранил имя пользователя и идентификатор внутри входа в систему Скрин, и я просто не понял, как читать их оба ... вот код
class _BottomTab extends State<BottomTab> {
@override
Widget build(BuildContext context) {
return FutureProvider<String>(
create: (context) async {
final prefs = await SharedPreferences.getInstance();
return prefs.getString("username");
},
child: ...,
);
}
}
}
здесь при вызове имени пользователя, но я не знал, как позвонить id
Widget build() {
final username = Provider.of<String>(context).toString();
if (username == null) {
return "Loading...";
}
return Text("Hi $username");
}
Я пытался создать новую функцию и определить эту функцию внутри initState () ... но проблема в том, что данные всегда перестраиваются всякий раз, когда я нажимаю bottomTab ... именно поэтому я не использовал этот метод (объявить функцию внутри initState)