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