Flutter原生启动页出现无法移除的绿色边框(仅Android 12)
移除Android 12中Flutter原生启动页的绿色边框
先升级
flutter_native_splash插件到最新版本,旧版本对Android 12的适配存在问题:flutter pub upgrade flutter_native_splash修改
pubspec.yaml,添加Android 12专属配置,显式指定启动页背景色,避免系统默认颜色干扰:flutter_native_splash: color: "#FFFFFF" image: assets/splash_screen/splash.png android: true ios: true # 新增Android 12+配置 android_12: image: assets/splash_screen/splash.png icon_background_color: "#FFFFFF"清理项目并重新生成启动页资源:
flutter clean flutter pub get flutter pub run flutter_native_splash:create检查Android主题配置(可选):
打开android/app/src/main/res/values-v31/styles.xml,确保启动主题的windowSplashScreenBackground属性值为#FFFFFF,示例如下:<style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar"> <item name="android:windowSplashScreenBackground">#FFFFFF</item> <item name="android:windowSplashScreenAnimatedIcon">@drawable/launch_background</item> <item name="android:windowSplashScreenAnimationDuration">0</item> <item name="android:windowBackground">@android:color/transparent</item> </style>确认原始PNG图片:
检查你的启动页PNG是否存在透明边缘,Android 12会对透明区域填充主题色,若有透明边缘,将图片背景改为纯白色后重新导出使用。
内容的提问来源于stack exchange,提问作者Dinh Dinh
相关产品推荐
相关产品推荐

