https://github.com/xuexiangjys/flutter_update_dialog
Application version update dialog.
https://github.com/xuexiangjys/flutter_update_dialog
dialog flutter-package xupdate
Last synced: 3 months ago
JSON representation
Application version update dialog.
- Host: GitHub
- URL: https://github.com/xuexiangjys/flutter_update_dialog
- Owner: xuexiangjys
- License: apache-2.0
- Created: 2020-08-02T15:09:40.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-12-15T08:16:01.000Z (almost 2 years ago)
- Last Synced: 2024-06-21T00:18:08.319Z (over 1 year ago)
- Topics: dialog, flutter-package, xupdate
- Language: Dart
- Homepage:
- Size: 330 KB
- Stars: 31
- Watchers: 4
- Forks: 11
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# flutter_update_dialog
[](https://pub.dev/packages/flutter_update_dialog)
[](https://travis-ci.org/xuexiangjys/flutter_update_dialog)
[](https://github.com/xuexiangjys/flutter_update_dialog/issues)
[](https://github.com/xuexiangjys/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](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