У меня на главной странице есть ящик, наполненный содержанием и логикой. Например, мне нужно получить изображение, получить некоторые данные из Интернета и так далее. После извлечения Drawer в новый MyCustomDrawerWidget
, который расширяет StatefulWidget
, его состояние имеет функцию build
, которая выглядит следующим образом:
@override
Widget build(BuildContext context) {
return Drawer(
child: ...
);
}
My HomePageState
имеет функцию build
, которая выглядит следующим образом:
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Home page'),
),
drawer: MyCustomDrawerWidget(),
body: ...
);
}
После рефакторинга кода, подобного этому, я заметил, что ящик не инициализируется при загрузке страницы. Он инициализируется сразу после того, как я открою ящик, и это плохо, потому что пользователь должен ждать загрузки данных.
Есть ли способ настроить загрузку ящика для инициализации вместе со страницей?