【发布时间】:2019-03-26 14:47:11
【问题描述】:
我正在为我的颤振应用程序(用 dart 编写)使用自定义的启动画面。但是当我启动应用程序时,将加载本机特定和自定义启动屏幕。现在我想从这个项目中删除本机特定的启动画面。这怎么可能?
【问题讨论】:
标签: dart flutter splash-screen
我正在为我的颤振应用程序(用 dart 编写)使用自定义的启动画面。但是当我启动应用程序时,将加载本机特定和自定义启动屏幕。现在我想从这个项目中删除本机特定的启动画面。这怎么可能?
【问题讨论】:
标签: dart flutter splash-screen
这是不可能的。
本机启动画面是一个静态图像,在加载您的应用使用的任何库之前显示;它甚至在 java 库加载完成之前就显示出来了。
dart/flutter 的额外开销意味着您的应用程序将需要更长的时间来加载(对于 iOS 应用程序尤其明显,因为 objc/swift 应用程序的开销通常比 Java 应用程序少),所以在一切准备就绪之前唯一的选择是显示原生启动画面。
一种方法,您可以使用它从原生启动画面开始,然后让“颤动”与它非常相似,然后再制作其他动画。但实际上,你在 Flutter 中用作启动屏幕的任何东西很可能只会减慢对应用的访问速度,除非你每次应用启动时都必须进行某种冗长的服务器通信。
【讨论】:
如果您使用的是 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 的所有子文件
【讨论】: