如何在flutter中去除原生闪屏和主屏幕之间的默认淡入淡出过渡?(仅使用本机启动画面)

Már*_*lim 5 splash-screen flutter flutter-animation

我有一个原生的闪屏,但是当闪屏结束时,它在我的应用主屏幕上有一个淡入淡出的动画。我需要删除它,并仍然使用本机飞溅。我怎样才能做到这一点?

mat*_*eoh 1

这是我发现的:

  • 在 Flutter 项目中打开 Android 项目
  • 在您的 Android 项目中,转到app/src/main/AndroidManifest.xml
  • 在该AndroidManifest.xml文件中,您应该找到一个activity
  • 在该块中,注释或删除两个meta-data块,尤其是这一块:
    <meta-data
        android:name="io.flutter.embedding.android.SplashScreenDrawable"
        android:resource="@drawable/launch-background" />
Run Code Online (Sandbox Code Playgroud)

不仅启动屏幕仍然有效,因为您具有android:theme=@style/LaunchTheme的属性MainActivity,而且 il 还将消除您的启动屏幕上可能存在的小故障,该故障会稍微移动您的徽标(当然,如果您的启动屏幕中有一个) )。

如果你有一个基本的启动画面,这个解决方案就有效(至少对我来说)。例如,我还没有使用更高级的自定义动画启动屏幕进行测试,因此它可能不是每个人的完美解决方案。