flutter 扑动原生Splash未显示正确图像

lhcgjxsq  于 2022-12-05  发布在  Flutter
关注(0)|答案(1)|浏览(298)

我正在使用flutter_launcher_icons:^0.9.3如下更改应用程序图标,它工作正常

flutter_icons:
 android: "launcher_icon"
 ios: true
 image_path: "assets/logo.png"

现在我想使用flutter_native_splash:^2.1.6来调整启动画面。我使用了下列项目:
出版规格:

flutter_native_splash:
  color: "#42a5f5"
  image: assets/launch_image.png
  android: true
  ios: true

Main.dart:

void main() async {
 WidgetsFlutterBinding.ensureInitialized();
 WidgetsBinding widgetsBinding = WidgetsFlutterBinding.ensureInitialized();
 FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding);
 await Firebase.initializeApp();
 runApp(const MyApp());
 }

问题是应用程序总是将flutter_launcher_icon(logo.png)显示为闪屏,而不是flutter_native_splash(launcher_image)。问题在哪里?
注意:我删除了图标午餐包。现在它是使用默认的Flutter图标作为飞溅图标!..我检查了res directoy,我可以找到我的正确图像列在新文件夹Dwaralble-hdpi..等与飞溅的名称。但它是不是有效的所有。

4xrmg8kj

4xrmg8kj1#

这很可能是因为您使用的是Android 12。

flutter_native_splashdocumentation中:
Android 12处理闪屏的方式与之前的版本不同。请访问https://developer.android.com/guide/topics/ui/splash-screen。以下是Android 12的特定参数。

android_12:
# The image parameter sets the splash screen icon image. If this parameter is not specified,
# the app's launcher icon will be used instead.

所以问题是你需要设置android_12参数以及image参数,然后还要在里面设置一个image参数,比如:

  • 出版规范yaml*:
flutter_native_splash:
  color: "#42a5f5"
  image: assets/launch_image.png
  android_12: 
    image: assets/launch_image.png
  android: true
  ios: true

假设您的路径指向正确的图像文件,它现在应该正确地显示在屏幕的中心。

相关问题