Flutter AppBar 自定义 View ,标题小部件在签名构建中覆盖灰色背景,调试构建工作正常。
title widget自定义 View 源码分享如下,请查收
_getAppbar(AppTheme themeData) {
return AppBar(
titleSpacing: 0,
centerTitle: false,
leading: Container(
//color: Colors.blue,
margin: EdgeInsets.only(left: 15),
child: CircleAvatar(
radius: 30.0,
child: SvgPicture.asset(
"assets/svg/man.svg",
width: 30,
height: 30,
),
//backgroundColor: Colors.red,
),
),
title: Container(
margin: EdgeInsets.only(left: 10),
alignment: Alignment.centerLeft,
color: Colors.transparent,
child: Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Text(
"Hi, Vikky",
style: TextStyle(
fontSize: 9,
fontWeight: fontRegular,
color: Color(themeData.headerNameColor)),
),
Wrap(crossAxisAlignment: WrapCrossAlignment.center, children: [
Icon(
Icons.location_on,
size: 12,
color: Color(themeData.brandColor),
),
Text(
"Kuzhikkattu Moola",
style: TextStyle(
fontSize: 12,
fontWeight: fontMedium,
color: Color(themeData.textColor)),
)
]),
])),
),
backgroundColor:Colors.transparent,
elevation: 0,
);
调试构建工作正常,仅在签名构建中发布。
最佳答案
此问题与不正确使用 ParentDataWidget 有关,与颜色无关。 这个问题似乎只出现在 Release模式而不是构建模式
Container(
margin: EdgeInsets.only(left: 10),
alignment: Alignment.centerLeft,
color: Colors.transparent,
child: Expanded( //Issue is here Incorrect use of Expanded Widget
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Text(
"Hi, Vikky",
style: TextStyle(
fontSize: 9,
fontWeight: fontRegular,
color: Color(themeData.headerNameColor)),
),
Wrap(crossAxisAlignment: WrapCrossAlignment.center, children: [
Icon(
Icons.location_on,
size: 12,
color: Color(themeData.brandColor),
),
Text(
"Kuzhikkattu Moola",
style: TextStyle(
fontSize: 12,
fontWeight: fontMedium,
color: Color(themeData.textColor)),
)
]),
])),
),
尝试通过替换小部件 - Expanded 来管理您的 UI。 通过此链接:Incorrect use of Parent Data Widget
关于Flutter Appbar标题灰色背景显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66304502/