我正在为我的flutter应用程序使用一个定制的启动画面(用dart编写)。但是当我启动应用程序时,本地特定的启动画面和定制的启动画面都会加载。现在我想从这个项目中删除本地特定的启动画面。这怎么可能呢?
rwqw0loc1#
简单地覆盖您以前的配置与白色像这样或任何颜色你喜欢:
flutter_native_splash: fullscreen: true color: "#FFFFFF"
然后运行以下命令
flutter pub run flutter_native_splash:create
fhity93d2#
这是不可能的。本机启动画面是一个静态图像,在加载应用使用的任何库之前显示;它甚至在Java库完成加载之前被示出。dart/flutter的额外开销意味着你的应用程序将需要更长的时间来加载(对于iOS应用程序来说尤其明显,因为objc/swift应用程序通常比Java应用程序的开销更少),所以在它准备就绪之前,唯一的选择是显示原生splash。一种方法是,你可以用它从原生闪屏开始,然后让"flutter"的闪屏与它非常相似,然后再动画到其他东西。但实际上,你在flutter中用作闪屏的任何东西都很可能会减慢对应用的访问速度,除非你必须在每次启动应用时都进行某种冗长的服务器通信。
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中的所有子文件
3条答案
按热度按时间rwqw0loc1#
简单地覆盖您以前的配置与白色像这样或任何颜色你喜欢:
然后运行以下命令
fhity93d2#
这是不可能的。
本机启动画面是一个静态图像,在加载应用使用的任何库之前显示;它甚至在Java库完成加载之前被示出。
dart/flutter的额外开销意味着你的应用程序将需要更长的时间来加载(对于iOS应用程序来说尤其明显,因为objc/swift应用程序通常比Java应用程序的开销更少),所以在它准备就绪之前,唯一的选择是显示原生splash。
一种方法是,你可以用它从原生闪屏开始,然后让"flutter"的闪屏与它非常相似,然后再动画到其他东西。但实际上,你在flutter中用作闪屏的任何东西都很可能会减慢对应用的访问速度,除非你必须在每次启动应用时都进行某种冗长的服务器通信。
b4qexyjb3#
如果您使用的是Flutter_native_splash,请执行以下步骤
对于安卓系统,您可以后藤app/src/main/res/drawable/launch_background. xml并在以下行中添加注解
可以从可绘制文件中移除名为splash.png的图像以减小文件大小
对于iOS,删除文件夹ios/Runner/Assets.xcassets/LaunchImage.imageset中的所有子文件