An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# flutter_update_dialog

[![Version](https://img.shields.io/badge/version-2.0.0-blue.svg)](https://pub.dev/packages/flutter_update_dialog)
[![Build Status](https://travis-ci.org/xuexiangjys/flutter_update_dialog.svg?branch=master)](https://travis-ci.org/xuexiangjys/flutter_update_dialog)
[![Issue](https://img.shields.io/github/issues/xuexiangjys/flutter_update_dialog.svg)](https://github.com/xuexiangjys/flutter_update_dialog/issues)
[![Star](https://img.shields.io/github/stars/xuexiangjys/flutter_update_dialog.svg)](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