Я создаю приложение Flutter и у меня есть страница с таблицей, заполненной данными. Я загружаю данные так:
class _AccountMenuState extends State<AccountMenu> { {
List<Account> accounts;
Future<List<Account>> getAccounts() async {
final response = await http.get('http://localhost:5000/accounts/' + globals.userId);
return jsonDecode(response);
}
setAccounts() async {
accounts = await getAccounts();
}
@override
void initState() {
setAccounts();
super.initState();
}
}
Это работает, как ожидалось, при горячей перезагрузке страницы, но когда я перенаправляюсь на эту страницу через MaterialPageRoute,
вот так: Navigator.push(context, MaterialPageRoute(builder: (context) => AccountMenu()));
значит данных нет
Что мне не хватает? Я думал, что initState()
вызывается при загрузке страницы?