从一个材质应用程序切换到另一个材质应用程序时,会出现短时间的黑屏。仅当我设置MaterialApp的localizationDelegates时才会发生这种情况。
您可以运行以下回购来复制发行:
https://github.com/figengungor/localization_black_screen
我不知道是什么导致了黑屏。你知道吗?
Foo MaterialApp
到
Foo Bar MaterialApp
这使得颤振很难重置的状态 MaterialApp
MaterialApp
一般来说,你应该避免这样做。最好是始终插入 Bar 使用空数据,或使用 GlobalKey 像这样的:
Bar
GlobalKey
final key = GlobalKey(); // ... Widget build(BuildContext context) { final app = MaterialApp(key: key); return someCondition ? Bar(child: app) : app; }
有目的地重用以前的 Element
Element