为什么我的Flutter应用程序在调试模式下工作,但在发布后不能工作

1rhkuytd  于 2023-05-29  发布在  Flutter
关注(0)|答案(1)|浏览(180)

我在stackovwrflow中读过一些其他的主题,也有类似的问题,但是没有一个得到回答。所以我在这里问。我正在android studio中使用flutter开发一款空气曲棍球游戏。在调试模式下一切正常。但是当我构建一个发布版本时,它不能正常工作。
也许这些信息可以帮助:
我测试了一个使用android 4的小米应用程序.在该设备中,有时会打开应用程序。但大多数时候只有黑屏出现,其他什么都没有。(大约70%的时间失败。)另一个设备是三星Galaxy J7与Android 8.在这种情况下,黑屏发生得更多。(约90%)。第三个设备是小米POCO X3 Pro与Android 11.在这种情况下,我不能使用该应用程序只是一次。
我使用的库是:

'package:flutter/services.dart'
'dart:async'
'dart:math'

如果你需要更多的信息请告诉我。再见,你可以从github中获取代码,以备不时之需。

ttvkxqim

ttvkxqim1#

修复前

void main() {
  runApp(const MyApp());
}

请修改为以下内容

import 'dart:ui';

Future<void> main() async {
  if (window.physicalSize.isEmpty) {
    window.onMetricsChanged = () {
      if (!window.physicalSize.isEmpty) {
        window.onMetricsChanged = null;
        runApp(const MyApp());
      }
    };
  } else {
    runApp(const MyApp());
  }
}

相关问题