Flutter弹框6种1、Flutter 项⽬默认升级弹框和⾃定义升级弹框
注:在pubspec.yaml中添加 插件
#版本更新对话框
flutter_update_dialog: ^1.0.0
代码如下:
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter_update_dialog/flutter_update_dialog.dart';
///
/// 版本更新对话框
///
class MyUpdateDialog {
static UpdateDialogdialog;
static doubleprogress =0.0;
///默认样式
static defaultStyle(BuildContext context) {
if (dialog !=null &&dialog.isShowing()) {
return;
}
dialog = UpdateDialog.showUpdate(context,
title:"是否升级到4.1.4版本?",
updateContent:"新版本⼤⼩:2.0M\n1.更新UI\n2.更新Bug\n3.增加新功能",        onUpdate:onUpdate);
}
///⾃定义样式
static customStyle(BuildContext context) {
if (dialog !=null &&dialog.isShowing()) {
return;
}
dialog = UpdateDialog.showUpdate(context,
width:250,
title:"是否升级到4.1.4版本?",
updateContent:"新版本⼤⼩:2.0M\n1.更新UI\n2.更新Bug\n3.增加新功能",        titleTextSize:14,
contentTextSize:12,
buttonTextSize:12,
topImage:Image.asset('assets/images/image_top.png'),
extraHeight:5,
radius:8,
themeColor:Color(0xFFFFAC5D),
progressBackgroundColor:Color(0x5AFFAC5D),
isForce:true,
updateButtonText:'升级',
ignoreButtonText:'忽略此版本',
enableIgnore:true, onIgnore: () {
// ToastUtils.waring("忽略");
dialog.dismiss();
}, onUpdate:onUpdate);
}
///更新⽅法
static onUpdate() {
htmlborder// ToastUtils.success("开始升级...");
Timer.periodic(Duration(milliseconds:50), (timer) {      progress =progress +0.02;
if (progress >1.0001) {
timer.cancel();
dialog.dismiss();
progress =0;
// ToastUtils.success("升级成功!");
}else {
dialog.update(progress);
}
});
}
}
调⽤:
///默认版本更新对话弹框
MyUpdateDialog.defaultStyle(context);
///⾃定义 版本更新对话弹框

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。