1.AlertDialog
_showDialog(){
showDialog(
context: context,
builder:(context){
return AlertDialog(
title: Text("data"),
content: Text("231313131313"),
actions: <Widget>[
FlatButton(
child: Text("data"),
onPressed: (){
Navigator.of(context).pop();
},
)
],
);
},
);
}
async await 可以获取上面传的值
Navigator.of(context).pop(“123”);
_showDialog() async{
var result = await showDialog(
context: context,
builder:(context){
return AlertDialog(
title: Text("data"),
content: Text("231313131313"),
actions: <Widget>[
FlatButton(
child: Text("data"),
onPressed: (){
Navigator.of(context).pop("222");
},
)
],
);
},
);
print(result);
}
2.SimpleDialog children SimpleDialogOption
3.showModalBottomSheet(底部弹框)
4.showToast(吐司)
5.自定义dialog
(定时器 结合 dialog)
自定义dialog 继承与 Dialog组件
center组件可以配置左右居中 ,
column 配置上下居中 (mainAxisAlignment: MainAxisAlignment.center)
InkWell 可以配置点击方法
定时器
Timer.periodic 执行3秒时间后 执行方法
需要引入 dart:async
t.cancel() 需要取消定时器
网友评论