showAgreement method
dynamic
showAgreement()
Implementation
showAgreement() {
bool isShow =
StorageService.instance.getBool(StorageValue.userAgreement) ?? false;
if (isShow) {
return;
}
showDialog<bool>(
context: Get.context!,
barrierDismissible: false,
builder: (context) {
return AlertDialog(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(8.w))),
content: Text.rich(
TextSpan(
style: TextStyle(
fontSize: 14.w, color: AppColor.mainColor, height: 2.0),
children: [
const TextSpan(
text: '欢迎使用小蜜蜂核销系统,这是一款仅针对小蜜蜂核销系统使用的app,请您点击',
),
webViewLink("《服务协议》", agreementUrl),
const TextSpan(
text: "和",
),
webViewLink("《隐私协议》", privacyUrl),
const TextSpan(text: '如您同意以上内容,请点击“同意并继续”,开始使用我们的产品与服务!'),
]),
overflow: TextOverflow.clip,
),
actions: [
CupertinoDialogAction(
child: Container(
padding:
EdgeInsets.symmetric(horizontal: 100.w, vertical: 10.w),
decoration: BoxDecoration(
color: AppColor.backgroundColor,
borderRadius: const BorderRadius.all(
Radius.circular(100),
),
),
child: Text('同意并继续',
style: TextStyle(
color: AppColor.whiteColor, fontSize: 16.w))),
onPressed: () {
StorageService.instance
.setBool(StorageValue.userAgreement, true);
Get.back();
},
),
CupertinoDialogAction(
isDestructiveAction: true,
onPressed: () {
exit(0);
},
child: Text('不同意退出',
style: TextStyle(color: Colors.grey, fontSize: 16.w)),
),
],
);
},
);
}