在執行更改主題或更改當前語言等操作后重建應用程式,我使用 (easy_localization: ^3.0.0) 包更改 lang EasyLocalization(child: MyApp(currentMode: currentMode), supportedLocales: const [ Locale(' ar'), Locale('en'), ], path: 'assets/translations', startLocale: const Locale('ar'), assetLoader: const CodegenLoader(), ),
uj5u.com熱心網友回復:
如果您正在尋找解決此問題的方法,那么這個可以完美運行(經過測驗)!
- 從這里添加包鳳凰
- 用 Phoenix 包裹你的主要小部件
void main() {
runApp(
Phoenix(
child: App(),
),
);
}
- 像這樣在您的應用程式中的任何位置呼叫重生方法
Phoenix.rebirth(context);
uj5u.com熱心網友回復:
或者使用 Riverpod 等狀態管理解決方案。
您將設定放在提供程式中,并在狀態更新時應更改的頁面上觀察它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/420279.html
標籤:
上一篇:如何在顫振中添加并行組件
