- runApp
- ReInitAppWidget // provides UniqueKey for child when ReInitAppWidget.reinit is called
- TranslationProvider
- BlocProvider
Expected: BlocProvider is recreated for every ReInitAppWidget.reinit.
Actual: BlocProvider does not recreated.
Reason: TranslationProvider creates GlobalKey under the hood.
What should you do: provide BIG RED WARNING in docs that TranslationProviderMUST BE provided just after runApp and that it never recreates.
OR
remove global keys.
- runApp
- TranslationProvider
- ReInitAppWidget // provides UniqueKey for child when ReInitAppWidget.reinit is called
- BlocProvider
widget tree
Expected: BlocProvider is recreated for every ReInitAppWidget.reinit. Actual: BlocProvider does not recreated.
Reason: TranslationProvider creates GlobalKey under the hood.
What should you do: provide BIG RED WARNING in docs that
TranslationProvider
MUST BE provided just afterrunApp
and that it never recreates. OR remove global keys.