dart 如何从flutter应用程序中删除本机启动画面?

sxissh06  于 2023-03-05  发布在  Flutter
关注(0)|答案(3)|浏览(612)

我正在为我的flutter应用程序使用一个定制的启动画面(用dart编写)。但是当我启动应用程序时,本地特定的启动画面和定制的启动画面都会加载。现在我想从这个项目中删除本地特定的启动画面。这怎么可能呢?

rwqw0loc

rwqw0loc1#

简单地覆盖您以前的配置与白色像这样或任何颜色你喜欢:

flutter_native_splash:
  fullscreen: true
  color: "#FFFFFF"

然后运行以下命令

flutter pub run flutter_native_splash:create
fhity93d

fhity93d2#

这是不可能的。
本机启动画面是一个静态图像,在加载应用使用的任何库之前显示;它甚至在Java库完成加载之前被示出。
dart/flutter的额外开销意味着你的应用程序将需要更长的时间来加载(对于iOS应用程序来说尤其明显,因为objc/swift应用程序通常比Java应用程序的开销更少),所以在它准备就绪之前,唯一的选择是显示原生splash。
一种方法是,你可以用它从原生闪屏开始,然后让"flutter"的闪屏与它非常相似,然后再动画到其他东西。但实际上,你在flutter中用作闪屏的任何东西都很可能会减慢对应用的访问速度,除非你必须在每次启动应用时都进行某种冗长的服务器通信。

b4qexyjb

b4qexyjb3#

如果您使用的是Flutter_native_splash,请执行以下步骤

对于安卓系统,您可以后藤app/src/main/res/drawable/launch_background. xml并在以下行中添加注解

<item>
   <bitmap android:gravity="center" android:src="@drawable/splash" />
</item>

可以从可绘制文件中移除名为splash.png的图像以减小文件大小
对于iOS,删除文件夹ios/Runner/Assets.xcassets/LaunchImage.imageset中的所有子文件

相关问题