在apk发布中重启一次后,Flutter应用UI消失

mwg9r5ms  于 2022-12-05  发布在  Flutter
关注(0)|答案(1)|浏览(227)

通过apk发布下载应用后,第一次运行正常,但关闭后再次打开,UI元素消失,有一个很奇怪的行为,如果我重启设备,它在第一次打开应用时(重启后)运行,关闭后就不运行了。
这只发生在发行版本中,调试按预期工作。
第一次
我使用的是Getx,我没有看到关系,因为我已经用这个结构开发了其他应用程序。这是加载的第一个页面的代码。

return Container(
      constraints: BoxConstraints(minWidth: Get.width, minHeight: Get.height),
      decoration: BoxDecoration(
        color: Theme.of(context).primaryColor,
        image: DecorationImage(
          opacity: 0.35,
          repeat: ImageRepeat.repeat,
          image: AssetImage(AppConstants.assets.background_image),
        ),
      ),
      child: Scaffold(
        backgroundColor: Colors.transparent,
        body: Container(
          child: SingleChildScrollView(
            child: Column(
              mainAxisSize: MainAxisSize.min,
              children: [
                SizedBox(
                  width: Get.width,
                  height: Get.height * 0.45,
                  child: Center(
                    child: Padding(
                      padding: const EdgeInsets.only(top: 80.0),
                      child: SizedBox(
                        width: Get.width * 0.8,
                        height: Get.height * 0.3,
                        child: Image.asset(AppConstants.assets.logo_image),
                      ),
                    ),
                  ),
                ),
                SizedBox(
                  height: Get.height * 0.55,
                  child: TabBarView(
                    controller: controller.tabController,
                    physics: NeverScrollableScrollPhysics(),
                    children: [
                      TelephoneTab(),
                      CodeTab(),
                    ],
                  ),
                ),
              ],
            ),
          ),
        ),
      ),
    );

我已经尝试过通过完全删除Scaffold之前的容器来删除背景图像,删除UI中的每个元素,只在中间添加一个小按钮。更新我的Kotlin。
尝试使用flutter run --release运行。无日志。
可能与this是一回事。
Flutter医生没事。

esyap4oy

esyap4oy1#

问题似乎与Scaffold和带有背景图像的Container有关。Scaffold之外的元素照常绘制。
我更改了应用程序的第一页,以便直接进入HomePage,它运行良好,甚至注销到LoginPage
然后我尝试在LoginPage之前创建一个SplashPage,最初,我使用了与ContainerBoxDecorationScaffold相同的结构。问题再次发生,但这次在SplashPage中,Scaffold内部的所有内容都是不可见的,行为与上面提到的相同。
之后,我只是在SplashPageScaffold中将extendBody定义为true,问题就不再发生了。
我不太明白这会改变什么。请随意对此答案添加解释。

相关问题