child: ButtonTheme(
child: (TextButton(
child: Text(
'Demande de prix',
style: TextStyle(
color: Colors.white,
fontSize: 12,
fontWeight: FontWeight.w600),
),
style: TextButton.styleFrom(
primary: Colors.white,
backgroundColor: Color(0xFF2664B5),
onSurface: Colors.white,
),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => DemandeDevis(
productName:
(selectedProduitslist[index]
.titre)
.toUpperCase(),
),
),
);
},
)),
),
2.所需设备
AlertDialog(
backgroundColor: Colors.white,
elevation: 20,
content: SingleChildScrollView(
child: Form(
key: _formKey,
child: ListBody(
children: <Widget>[
Container(
child: Text(
"Demande de prix",
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.blue[900],
fontSize: 20,
fontWeight: FontWeight.bold),
),
),
Container(
width: ResponsiveFlutter.of(context).wp(50),
padding: EdgeInsets.all(3),
child: TextFormField(
controller: largeurController,
style: TextStyle(color: Colors.black),
keyboardType: TextInputType.phone,
// validator: (text) {
// if (text == null || text.isEmpty) {
// return "Champ obligatoire";
// }
// return null;
// },
decoration: InputDecoration(
fillColor: Colors.white,
filled: true,
hintText: 'Largeur (m)',
hintStyle: TextStyle(
color: Colors.blue[900],
fontSize: 10,
),
focusedBorder: OutlineInputBorder(
borderSide:
BorderSide(color: Colors.blue[900], width: 0.5),
borderRadius: BorderRadius.circular(3.0),
),
contentPadding:
const EdgeInsets.symmetric(horizontal: 20, vertical: 0),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(3.0),
),
),
),
),
Container(
width: ResponsiveFlutter.of(context).wp(50),
padding: EdgeInsets.all(3),
child: TextFormField(
controller: longeurController,
style: TextStyle(color: Colors.black),
keyboardType: TextInputType.phone,
// validator: (text) {
// if (text == null || text.isEmpty) {
// return "Champ obligatoire";
// }
// return null;
// },
decoration: InputDecoration(
fillColor: Colors.white,
filled: true,
hintText: 'Longeur (m)',
hintStyle: TextStyle(
color: Colors.blue[900],
fontSize: 10,
),
我相信你会想做一些基于条件的功能,比如如果(条件)这样做,否则就这样做。。。
>
您可以通过内联条件(也称为三元运算符)来完成此操作。例如:
onPressed: (condition != null) ? () => Navigator.push() : () => showAlertDialog()
你这样读:
(your condition) ? [if true ->] do that : [else ->] do that.
您也可以嵌套这个表达式。
作为替代方案,您可以添加一个调用其他条件函数的函数。
...
onPressed: _decisionFunction,
...
void _decisionFunction(){
if(condition == true){
Navigator.push(...);
} else {
showDialog(...);
}
}
我假设你问的是按下按钮时如何显示对话框。
每个按钮都有一个onPressed:
参数,在该onPressed函数中,您可以执行showDialog()
函数在UI中显示对话框。下面给出的是代码片段。
TextButton(
child: Text(
'Yes!',
style: TextStyle(color: Theme.of(context).accentColor),),
onPressed: () =>
{
//This is the function that will execute when the button is pressed
showDialog(
context : context,
builder : (context) => AlertDialog()
);
},
),
);
我想改变颜色,想要一个更好的设计。。对此可以做些什么
这里是我的创建对话框代码, 是否可以用蓝色而不是红色显示Disclose?
最近我从支持库切换到com.google.android.Material:Material:1.0.0 但是现在我遇到了一个问题,在这个页面中有一个注释https://github.com/Material-Components/Material-Components-android/blob/master/docs/geting-started.md 注意:使用Material Compone
在Android应用程序中,我想在AlertDialog中显示自定义列表视图。 我该怎么做呢?
本文向大家介绍如何使用JavaScript更改警报框中的按钮标签?,包括了如何使用JavaScript更改警报框中的按钮标签?的使用技巧和注意事项,需要的朋友参考一下 使用标准警报框,您无法更改按钮标签。要更改标签,请使用自定义警报框。在这里,警报框的“确定”更改为“谢谢您的通知!” 例如:
我已经创建了一个警报对话框构建器,其中正在显示一个表单的对话,我的积极按钮名称是提交,我希望按钮被禁用,除非表单中的所有字段都被填满。下面是我的代码,任何人可以帮助我在这方面的工作。谢谢