slang
slang copied to clipboard
TranslationProvider does not recreate childs
widget tree
- 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 TranslationProvider
MUST 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