我正在使用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..等与飞溅的名称。但它是不是有效的所有。
1条答案
按热度按时间4xrmg8kj1#
这很可能是因为您使用的是Android 12。
从 flutter_native_splashdocumentation中:
Android 12处理闪屏的方式与之前的版本不同。请访问https://developer.android.com/guide/topics/ui/splash-screen。以下是Android 12的特定参数。
所以问题是你需要设置android_12参数以及image参数,然后还要在里面设置一个image参数,比如:
假设您的路径指向正确的图像文件,它现在应该正确地显示在屏幕的中心。