Flutter 颤振:对话框和字体上的边框颜色

Flutter 颤振:对话框和字体上的边框颜色,flutter,colors,android-alertdialog,border,Flutter,Colors,Android Alertdialog,Border,我是个新手,我正在尝试给AlertDialog添加边框颜色。 我找不到方法,所以我尝试用一个容器替换它,但是字体不一样,我找不到正确的字体。 这是我试图复制的AlertDialog。 字体与FlatButton标签使用的字体相同,但我仍然找不到它 AlertDialog( backgroundColor: Theme.of(context).primaryColor, contentPadding: EdgeInsets.all(0),

我是个新手,我正在尝试给AlertDialog添加边框颜色。 我找不到方法,所以我尝试用一个容器替换它,但是字体不一样,我找不到正确的字体。 这是我试图复制的AlertDialog。 字体与FlatButton标签使用的字体相同,但我仍然找不到它

AlertDialog(
          backgroundColor: Theme.of(context).primaryColor,
          contentPadding: EdgeInsets.all(0),
          title:Center(child:Text(contact.name + " "+ contact.familyName)),
          content:Column(
            children: <Widget>[
              Text(_role,style: _style),
              Divider(
                color: Colors.blueGrey,
              ),
              FlatButton.icon(
                label: Text(
                  "Voir le profil",
                ),
                icon:Icon(
                  Icons.account_circle,
                  color: Colors.black,
                ),
                onPressed:(){
                  Navigator.push(
                    context,
                    MaterialPageRoute(builder: (context) => UserProfileScreen(userId:contact.id)),
                  );
                },
              ),
              FlatButton.icon(
                label: Text(
                  "Ajouter en ami",
                  style:TextStyle(color:Colors.green),
                ),
                icon:Icon(
                  Icons.add,
                  color: Colors.green,
                ),

                onPressed:()=>Navigator.pop(context,RoleActions.AJOUT_AMI),
              ),
              _buildPermissions(),
            ],
          ),
        ),
警报对话框(
背景色:主题。背景色,
contentPadding:EdgeInsets.all(0),
标题:中心(子项:文本(contact.name+“”+contact.familyName)),
内容:专栏(
儿童:[
文本(_角色,样式:_样式),
分隔器(
颜色:颜色。蓝灰色,
),
FlatButton.icon(
标签:文本(
“我的朋友们”,
),
图标:图标(
Icons.account_圈,
颜色:颜色,黑色,
),
已按下:(){
导航器。推(
上下文
MaterialPage路由(生成器:(上下文)=>UserProfileScreen(userId:contact.id)),
);
},
),
FlatButton.icon(
标签:文本(
“阿杰恩·阿美”,
样式:TextStyle(颜色:Colors.green),
),
图标:图标(
Icons.add,
颜色:颜色。绿色,
),
onPressed:()=>Navigator.pop(context,RoleActions.AJOUT\u AMI),
),
_buildPermissions(),
],
),
),

不要用容器替换整个东西,而要用容器将它们封闭起来。 像这样

Container(
                decoration: BoxDecoration(
                  border: Border.all(
                    color: Colors.white  //Add color of your choice
                  )
                ),
                child: AlertDialog()),

不要用容器代替整个东西,而要用容器把它们围起来。 像这样

Container(
                decoration: BoxDecoration(
                  border: Border.all(
                    color: Colors.white  //Add color of your choice
                  )
                ),
                child: AlertDialog()),

我用一个模拟AlertDialog的容器替换了所有内容,并从主题复制了数据

Container(
    padding:EdgeInsets.symmetric(horizontal: 40.0, vertical: 24.0),
    child:Container(
            decoration: BoxDecoration(
              color: lighten(Theme.of(context).primaryColor,10),
              borderRadius: BorderRadius.all(Radius.circular(20)),
              border: Border.all(
                color: Theme.of(context).primaryColorLight,
              ),
            ),
            padding: EdgeInsets.all(10),
            child : Column(
              children: <Widget>[
                Text(
                  contact.name + " "+ contact.familyName,
                  textAlign: TextAlign.center,
                  style: Theme.of(context).textTheme.headline6.copyWith(color:Colors.red),
                ),
                Text(_role,style: _style,textAlign: TextAlign.center),
                Divider(
                  color: Colors.blueGrey,
                ),
                FlatButton.icon(
                  label: Text(
                    "Voir le profil",
                  ),
                  icon:Icon(
                    Icons.account_circle,
                    color: Theme.of(context).primaryColorLight,
                  ),
                  onPressed:(){
                    Navigator.push(
                      context,
                      MaterialPageRoute(builder: (context) => UserProfileScreen(userId:contact.id)),
                    );
                  },
                ),
                FlatButton.icon(
                  label: Text(
                    "Ajouter en ami",
                    style:TextStyle(color:Colors.green),
                  ),
                  icon:Icon(
                    Icons.add,
                    color: Colors.green,
                  ),

                  onPressed:()=>Navigator.pop(context,RoleActions.AJOUT_AMI),
                ),
                _buildPermissions(),
              ],
            ),
          )
)
容器(
填充:边缘组。对称(水平:40.0,垂直:24.0),
子:容器(
装饰:盒子装饰(
颜色:浅色(背景主题)。原色,10),
borderRadius:borderRadius.all(半径圆形(20)),
边界:边界(
颜色:主题。背景。原色灯光,
),
),
填充:边缘设置。全部(10),
子:列(
儿童:[
正文(
contact.name+“”+contact.familyName,
textAlign:textAlign.center,
样式:Theme.of(context).textTheme.headline6.copyWith(颜色:Colors.red),
),
文本(_角色,样式:_样式,textAlign:textAlign.center),
分隔器(
颜色:颜色。蓝灰色,
),
FlatButton.icon(
标签:文本(
“我的朋友们”,
),
图标:图标(
Icons.account_圈,
颜色:主题。背景。原色灯光,
),
已按下:(){
导航器。推(
上下文
MaterialPage路由(生成器:(上下文)=>UserProfileScreen(userId:contact.id)),
);
},
),
FlatButton.icon(
标签:文本(
“阿杰恩·阿美”,
样式:TextStyle(颜色:Colors.green),
),
图标:图标(
Icons.add,
颜色:颜色。绿色,
),
onPressed:()=>Navigator.pop(context,RoleActions.AJOUT\u AMI),
),
_buildPermissions(),
],
),
)
)

我用一个容器来模拟AlertDialog,并从主题中复制数据

Container(
    padding:EdgeInsets.symmetric(horizontal: 40.0, vertical: 24.0),
    child:Container(
            decoration: BoxDecoration(
              color: lighten(Theme.of(context).primaryColor,10),
              borderRadius: BorderRadius.all(Radius.circular(20)),
              border: Border.all(
                color: Theme.of(context).primaryColorLight,
              ),
            ),
            padding: EdgeInsets.all(10),
            child : Column(
              children: <Widget>[
                Text(
                  contact.name + " "+ contact.familyName,
                  textAlign: TextAlign.center,
                  style: Theme.of(context).textTheme.headline6.copyWith(color:Colors.red),
                ),
                Text(_role,style: _style,textAlign: TextAlign.center),
                Divider(
                  color: Colors.blueGrey,
                ),
                FlatButton.icon(
                  label: Text(
                    "Voir le profil",
                  ),
                  icon:Icon(
                    Icons.account_circle,
                    color: Theme.of(context).primaryColorLight,
                  ),
                  onPressed:(){
                    Navigator.push(
                      context,
                      MaterialPageRoute(builder: (context) => UserProfileScreen(userId:contact.id)),
                    );
                  },
                ),
                FlatButton.icon(
                  label: Text(
                    "Ajouter en ami",
                    style:TextStyle(color:Colors.green),
                  ),
                  icon:Icon(
                    Icons.add,
                    color: Colors.green,
                  ),

                  onPressed:()=>Navigator.pop(context,RoleActions.AJOUT_AMI),
                ),
                _buildPermissions(),
              ],
            ),
          )
)
容器(
填充:边缘组。对称(水平:40.0,垂直:24.0),
子:容器(
装饰:盒子装饰(
颜色:浅色(背景主题)。原色,10),
borderRadius:borderRadius.all(半径圆形(20)),
边界:边界(
颜色:主题。背景。原色灯光,
),
),
填充:边缘设置。全部(10),
子:列(
儿童:[
正文(
contact.name+“”+contact.familyName,
textAlign:textAlign.center,
样式:Theme.of(context).textTheme.headline6.copyWith(颜色:Colors.red),
),
文本(_角色,样式:_样式,textAlign:textAlign.center),
分隔器(
颜色:颜色。蓝灰色,
),
FlatButton.icon(
标签:文本(
“我的朋友们”,
),
图标:图标(
Icons.account_圈,
颜色:主题。背景。原色灯光,
),
已按下:(){
导航器。推(
上下文
MaterialPage路由(生成器:(上下文)=>UserProfileScreen(userId:contact.id)),
);
},
),
FlatButton.icon(
标签:文本(
“阿杰恩·阿美”,
样式:TextStyle(颜色:Colors.green),
),
图标:图标(
Icons.add,
颜色:颜色。绿色,
),
onPressed:()=>Navigator.pop(context,RoleActions.AJOUT\u AMI),
),
_buildPermissions(),
],
),
)
)
如果您只是