【问题标题】:How to remove native splash screen from flutter app?如何从颤振应用程序中删除本机启动画面?
【发布时间】:2019-03-26 14:47:11
【问题描述】:

我正在为我的颤振应用程序(用 dart 编写)使用自定义的启动画面。但是当我启动应用程序时,将加载本机特定和自定义启动屏幕。现在我想从这个项目中删除本机特定的启动画面。这怎么可能?

【问题讨论】:

    标签: dart flutter splash-screen


    【解决方案1】:

    这是不可能的。

    本机启动画面是一个静态图像,在加载您的应用使用的任何库之前显示;它甚至在 java 库加载完成之前就显示出来了。

    dart/flutter 的额外开销意味着您的应用程序将需要更长的时间来加载(对于 iOS 应用程序尤其明显,因为 objc/swift 应用程序的开销通常比 Java 应用程序少),所以在一切准备就绪之前唯一的选择是显示原生启动画面。

    一种方法,您可以使用它从原生启动画面开始,然后让“颤动”与它非常相似,然后再制作其他动画。但实际上,你在 Flutter 中用作启动屏幕的任何东西很可能只会减慢对应用的访问速度,除非你每次应用启动时都必须进行某种冗长的服务器通信。

    【讨论】:

      【解决方案2】:

      如果您使用的是 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 的所有子文件

      【讨论】:

        猜你喜欢
        • 2021-05-26
        • 2021-01-13
        • 2018-09-15
        • 2021-02-24
        • 2017-03-08
        • 2021-06-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多