@@ -28,6 +28,8 @@ class App<T> extends StatelessWidget {
28
28
static AppEvents ? _events;
29
29
static AppEvents get events => App ._events ?? (throw Exception ('App.events is not set. Are you accessing it before the App is built?' ));
30
30
31
+ final Key _keyAppLoader = GlobalKey ();
32
+
31
33
final GalaxyConfig configuration;
32
34
final StringBuilder buildTitle;
33
35
final ThemeBuilder buildTheme;
@@ -82,6 +84,7 @@ class App<T> extends StatelessWidget {
82
84
{
83
85
return AppLoader <_GeneratedAppData >(
84
86
loadApp: _loadApp,
87
+ key: _keyAppLoader,
85
88
buildApp: (context, data) => _AppWidget (
86
89
buildTitle: buildTitle,
87
90
buildTheme: buildTheme,
@@ -153,19 +156,23 @@ class _AppWidget extends StatelessWidget {
153
156
});
154
157
155
158
final Key _keyGlues = GlobalKey ();
159
+ final Key _keyEasyLocalization = GlobalKey ();
160
+ final Key _keyNavigationWrapper = GlobalKey ();
156
161
// final GlobalKey<NavigatorState> _shellNavigatorKey = GlobalKey<NavigatorState>();
157
162
158
163
@override
159
164
Widget build (BuildContext context)
160
165
{
161
166
return EasyLocalization (
167
+ key: _keyEasyLocalization,
162
168
path: translationsFolder,
163
169
supportedLocales: supportedLocales,
164
170
fallbackLocale: fallbackLocale,
165
171
child: InsertGlues (
166
172
key: _keyGlues,
167
173
glues: globalGlues,
168
174
child: _NavigationWrapper (
175
+ key: _keyNavigationWrapper,
169
176
buildTitle: buildTitle,
170
177
buildTheme: buildTheme,
171
178
generatedData: generatedData,
@@ -183,6 +190,7 @@ class _NavigationWrapper extends StatefulWidget {
183
190
final _GeneratedAppData ? generatedData;
184
191
185
192
const _NavigationWrapper ({
193
+ super .key,
186
194
required this .buildTitle,
187
195
required this .buildTheme,
188
196
required this .generatedData,
@@ -194,6 +202,8 @@ class _NavigationWrapper extends StatefulWidget {
194
202
195
203
class _NavigationWrapperState extends State <_NavigationWrapper > with WidgetsBindingObserver {
196
204
205
+ final Key _keyMaterialApp = GlobalKey ();
206
+
197
207
@override
198
208
void initState ()
199
209
{
@@ -221,6 +231,7 @@ class _NavigationWrapperState extends State<_NavigationWrapper> with WidgetsBind
221
231
Widget build (BuildContext context)
222
232
{
223
233
Widget child = MaterialApp .router (
234
+ key: _keyMaterialApp,
224
235
debugShowCheckedModeBanner: App .config.hideDebugFlag == false ,
225
236
localizationsDelegates: context.localizationDelegates,
226
237
supportedLocales: context.supportedLocales,
0 commit comments