Flutter 应用程序(android)卡在启动画面
Posted
技术标签:
【中文标题】Flutter 应用程序(android)卡在启动画面【英文标题】:Flutter app (android) stuck at splash screen 【发布时间】:2021-06-10 12:10:50 【问题描述】:我尝试在 runApp() 之前执行 WidgetsFlutterBinding.ensureInitialized() 但仍然遇到同样的问题。请帮助
我的主要:
"void main() WidgetsFlutterBinding.ensureInitialized();runApp(MaterialApp(initialRoute'/',
routes:
'/':(context) => Splash(),
'/register' : (context) => Register(),
'/login' : (context) => Login(),
,
debugShowCheckedModeBanner: false,));"
【问题讨论】:
添加main.dart的代码,flutter doctor -v,你是运行在debug模式还是release模式?这些细节将有助于缩小问题 如果我运行“flutter build apk”或“flutter build apk --release”然后将该apk安装在android设备中,我会卡在启动画面上。但是当我在通过电缆连接到笔记本电脑的设备上运行应用程序时,问题就消失了 @MichaelWayne 在 android manifest 文件中添加了互联网权限? void main() WidgetsFlutterBinding.ensureInitialized(); runApp(MaterialApp( initialRoute: '/', routes: '/':(context) => Splash(), '/register' : (context) => Register(), '/login' : (context) =>登录(), , debugShowCheckedModeBanner: false, )); 我 99% 确定我知道问题所在,因为它在 5 天前发生在我身上。只需做这两件事以确保。在终端中运行 flutter run --release 并将错误粘贴到您的代码中,您的应用程序中是否有 firebase。并编辑您的问题并将其放在 `````` 之间以执行此操作。请不要将其粘贴在 cmets 中 【参考方案1】:经过大量研究,我找到了答案。在使用共享首选项之前将此添加到您的代码中。
SharedPreferences.setMockInitialValues();
这是因为如果你在什么都没有的地方使用 getAll,它会发疯的。我认为这与ios无关。如果你甚至使用普通的getString,内部程序使用getAll,所以它仍然会崩溃 https://***.com/a/63027655/13858991
你也可以在这里查看答案
【讨论】:
如果答案有效,不要忘记接受它并给它一个赞成票,在这个答案和我回答的地方。只是告诉你,因为你是新人。这将帮助我和将来面临这个问题的人以上是关于Flutter 应用程序(android)卡在启动画面的主要内容,如果未能解决你的问题,请参考以下文章
Flutter PlayStore Distribution APK 无法正常工作,无法加载,卡在启动画面
flutter 卡在Running Gradle task 'assembleDebug'...
Flutter 的 main.dart 文件在 Android Studio 中执行时卡在“将文件同步到为 x86 64 构建的设备 Android SDK ...”