参考的博客https://www.jianshu.com/p/be581f706402
需求:点击事件弹出一个框,但是这个框里面的内容是需要去查询获取的。
点击事件调用的方法:弹出一个弹框
void creatGPSDialog(String plate_no){
showDialog(context: context, builder: (context){
return new AlertDialog(title: Text('当前位置'),
content: StatefulBuilder(builder: (context,state){
return MyDialogContent(plate_no);
},));
});
}
把弹框里面需要显示的写成一个StatefulWidget
class MyDialogContent extends StatefulWidget {
String plate_no;
MyDialogContent(this.plate_no) ;
@override
_MyDialogContentState createState() => _MyDialogContentState();
}
class _MyDialogContentState extends State<MyDialogContent> {
String location='';
@override
void initState() {
// TODO: implement initState
super.initState();
String _url = "http://192.168.1.86:8083/LocJob/location";
DioUtils.postHttp(_url,parameters:{'plate_no':widget.plate_no},onSuccess: (data){
Map map=json.decode(data.toString());
location=map['message'];
setState(() {
});
},onError: (error){
setState(() {
location=error.toString();
});
});
}
@override
Widget build(BuildContext context) {
return Text(location);
}
}