如何从Flutter应用中删除本机启动屏幕?

时间:2018-10-22 13:39:40

标签: dart flutter splash-screen

我正在为我的抖动应用程序使用自定义的启动画面(用飞镖写)。但是,当我启动该应用程序时,将同时加载本机特定屏幕和自定义初始屏幕。现在,我想从该项目中删除本机特定的初始屏幕。这怎么可能呢?

2 个答案:

答案 0 :(得分:6)

那不可能。

本机启动屏幕是静态图像,会在加载用于您的应用程序的任何库之前显示;它甚至在Java库完成加载之前就已显示。

dart / flutter的额外开销意味着您的应用程序将花费更长的时间加载(尤其是iOS应用程序,因为objc / swift应用程序的开销通常比Java的开销小),因此,在准备就绪之前,唯一的选择是显示本机启动画面。

您可以使用一种方法来从本机启动屏幕开始,然后使“颤动”类似于动画,然后再设置其他动画。但实际上,除非您每次启动应用程序时都必须进行某种冗长的服务器通信,否则,您在启动时用作闪屏的任何事情很可能都会减慢对应用程序的访问。

答案 1 :(得分:0)

如果您使用的是Flutter_native_splash,请按照以下步骤操作

对于android,您可以转到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的所有子文件