import 'package:flutter/material.dart';
import'package:xiaopijiang/utils/assets_util.dart';
import'package:xiaopijiang/utils/toast_util.dart';///created by WGH///on 2020/7/23///description:版本更新提示弹窗
classUpdateDialog extends Dialog {
final String upDateContent;
finalboolisForce;
UpdateDialog({this.upDateContent, this.isForce});
@override
Widget build(BuildContext context) {returnCenter(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children:[
Container(
width:319,
height:370,
child: Stack(
children:[
Image.asset(
AssetsUtil.getImagePath(
imageName:'bg_update', suffix: 'png'),
fit: BoxFit.cover,
),
Container(
width:double.infinity,
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children:[
Container(
margin: EdgeInsets.only(top:110),
child: Text('发现新版本',
style: TextStyle(
fontSize:20,
color: Colors.white,
decoration: TextDecoration.none)),
),
Text(upDateContent,
style: TextStyle(
fontSize:16,
color: Colors.black54,
decoration: TextDecoration.none)),
Container(
width:250,
height:42,
margin: EdgeInsets.only(bottom:15),
child: RaisedButton(
color: Colors.red,
shape: StadiumBorder(),
child: Text('立即更新',
style:
TextStyle(fontSize:20, color: Colors.white),
),
onPressed: () {
ToastUtil.showTips('下载apk');
}),
)
],
),
),
],
),
),
GestureDetector(
onTap: () {
Navigator.pop(context);
},
child: Offstage(
offstage: isForce,
child: Container(
margin: EdgeInsets.only(top:30),
child: Image.asset(
AssetsUtil.getImagePath(
imageName:'ic_update_close', suffix: 'png'),
width:35,
height:35,
)),
),
)
],
),
);
}staticshowUpdateDialog(
BuildContext context, String mUpdateContent,boolmIsForce) {returnshowDialog(
barrierDismissible:false,
context: context,
builder: (BuildContext context) {returnWillPopScope(
child: UpdateDialog(
upDateContent: mUpdateContent, isForce: mIsForce),onWillPop: _onWillPop);
});
}static Future _onWillPop() async{return false;
}
}