flutter_update_dialog
Application version update dialog. With it, you can customize the logic of version update.
You can refer to the following project:
https://github.com/xuexiangjys/flutter_app_update_example
Getting Started
You should ensure that you add the flutter_update_dialog as a dependency in your flutter project.
// pub 集成
dependencies:
flutter_update_dialog: ^2.0.0
//github 集成
dependencies:
flutter_update_dialog:
git:
url: git://github.com/xuexiangjys/flutter_update_dialog.git
ref: master
UseCase
Default Style
void defaultStyle() {
if (dialog != null && dialog.isShowing()) {
return;
}
dialog = UpdateDialog.showUpdate(context,
title: "是否升级到4.1.4版本?",
updateContent: "新版本大小:2.0M\n1.xxxxxxx\n2.xxxxxxx\n3.xxxxxxx",
onUpdate: onUpdate);
}
Custom Style
void customStyle() {
if (dialog != null && dialog.isShowing()) {
return;
}
dialog = UpdateDialog.showUpdate(context,
width: 250,
title: "是否升级到4.1.4版本?",
updateContent: "新版本大小:2.0M\n1.xxxxxxx\n2.xxxxxxx\n3.xxxxxxx",
titleTextSize: 14,
contentTextSize: 12,
buttonTextSize: 12,
topImage: Image.asset('assets/bg_update_top.png'),
extraHeight: 5,
radius: 8,
themeColor: Color(0xFFFFAC5D),
progressBackgroundColor: Color(0x5AFFAC5D),
isForce: true,
updateButtonTxt: '升级',
ignoreButtonTxt: '忽略此版本',
enableIgnore: true, onIgnore: () {
ToastUtils.waring("忽略");
dialog.dismiss();
},
onUpdate: onUpdate);
}
Property value
| Name | Type | Default | Description |
|---|---|---|---|
| width | double | 0.618 * screenWidth | dialog width |
| title | String | / | dialog title |
| updateContent | String | / | Update the modified content |
| onUpdate | VoidCallback | / | Click on the update button event |
| titleTextSize | double | 16.0 | The size of the title text |
| contentTextSize | double | 14.0 | The size of the update content text |
| buttonTextSize | double | 14.0 | The size of the button text |
| themeColor | Color | Colors.red | Theme color |
| progressBackgroundColor | Color | 0xFFFFCDD2 | The background color of the progress bar |
| topImage | Image | / | Picture at the top |
| extraHeight | double | 5.0 | Extra height from top image |
| radius | double | 4.0 | Angle of corner |
| enableIgnore | bool | false | Whether to enable the ignore version button |
| updateButtonText | String | '更新' | Update button text |
| ignoreButtonText | String | '忽略此版本' | Ignore button text |
| isForce | bool | false | Whether to force update |
| onIgnore | VoidCallback | / | Click on the ignore button event |