Flutter中flutter_native_splash库失效及版本冲突问题求助
解决方案
一、解决Dart版本兼容错误
- 修改
pubspec.yaml中flutter_native_splash的版本为适配Dart 2.19.5的版本,比如^2.2.18(该版本SDK要求为>=2.17.0 <4.0.0,完美兼容Flutter 3.7.8):dependencies: flutter: sdk: flutter flutter_native_splash: ^2.2.18 - 执行
flutter pub get完成依赖安装。
二、解决flutter_native_splash不生效问题
按以下步骤逐一排查修复:
- 补充资源声明:在
pubspec.yaml的flutter节点下添加assets配置,确保图片资源能被Flutter识别:flutter: uses-material-design: true assets: - assets/splash_logo.png - 清理缓存并重新生成启动页:
- 执行
flutter clean清除旧的构建缓存 - 重新执行
flutter pub run flutter_native_splash:create生成平台原生启动页资源
- 执行
- 验证平台生成文件:
- Android:检查
android/app/src/main/res目录下是否生成了drawable-前缀的启动图资源,以及values/styles.xml中是否引用了库生成的启动主题 - iOS:检查
ios/Runner/Assets.xcassets下是否新增了启动图资源,LaunchScreen.storyboard是否被库修改
- Android:检查
- 重新安装应用:卸载设备/模拟器上的旧应用,执行
flutter run重新安装,避免缓存导致的显示异常
内容的提问来源于stack exchange,提问作者nuttree
相关产品推荐
相关产品推荐

