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)卡在启动画面的主要内容,如果未能解决你的问题,请参考以下文章

卡在颤振 gradle 构建

Flutter PlayStore Distribution APK 无法正常工作,无法加载,卡在启动画面

Flutter签名的apk无法在Android手机中打开

flutter 卡在Running Gradle task 'assembleDebug'...

Flutter 的 main.dart 文件在 Android Studio 中执行时卡在“将文件同步到为 x86 64 构建的设备 Android SDK ...”

Kotlin 卡在 1.3.31 版本的 Android Studio 项目上