Check App Version
A plugin that allows you to check the version of the app installed with a hypothetical version of the app published.
Platform Support
Android | iOS | MacOS | Web | Linux | Windows |
---|---|---|---|---|---|
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
About
The plugin compares two version codes:
- The code for the app installed on the device.
- Code for a new version of the app compiled using JSON.
In fact the package acquires the necessary information for the comparison between the two versions, through a JSON file compiled by the user himself.
Key | Value |
---|---|
app_name | the name of the app |
new_app_version | the new app version |
new_app_code | the new app code |
android_package | android app package name |
ios_package | ios bundle identify |
windows_package | android app package name |
linux_package | ios bundle identify |
macos_package | android app package name |
web_package | ios bundle identify |
ios_app_id | iOS app id number |
Example of a JSON file at this link.
Install
Import the Check App Version package
To use the Check App Version package, follow the plugin installation instructions.
Use the package
Add the following import to your Dart code:
import 'package:check_app_version/show_dialog.dart';
Now we have two option to show the app version dialog. We can use ShowDialog(jsonUrl: 'my url').checkVersion() to check the version and show a dialog with customization properties. If instead we want to use our own Custom Dialog, we can use ShowCustomDialog(jsonUrl: 'my url').checkVersion() and add the Builder of our dialog. Remember to replace 'my link' with the link that refers to our previously created and customized JSON file
ShowDialog(
context: context,
jsonUrl: 'https://besimsoft.com/example.json',
).checkVersion();
ShowCustomDialog(
context: context,
jsonUrl: 'https://besimsoft.com/example.json',
dialogBuilder: (BuildContext ) => return AlertDialog()
).checkVersion();
Image Example

Customize the ShowDialog()
In the ShowDialog() method we have many properties to be able to customize massage dialog.
Property | Function |
---|---|
jsonUrl | the JSON Link (Required) |
context | the Context of Widget Tree (Required) |
onPressConfirm | void Function when press confirm button |
onPressDecline | void Function when press decline button |
showWeb | show the message dialog on flutter web app version (default: TRUE) |
dialogRadius | the message dialog border radius value |
backgroundColor | the message dialog background color |
title | the dialog message title |
titleColor | the dialog message title color |
body | the dialog message body |
bodyColor | the dialog message body color |
barrierDismissible | dismiss the message dialog by tapping the modal barrier (default: TRUE) |
onWillPop | disappear the message dialog using only the action keys (default: TRUE) |
updateButtonText | the update button text |
updateButtonTextColor | the update button text color |
updateButtonColor | the update button text color |
updateButtonRadius | the update button text border radius value |
laterButtonText | the later button text |
laterButtonColor | the later button color |
laterButtonEnable | enable visibility of later button (default: FALSE) |
cupertinoDialog | use Cupertino Style for iOS and macOS (default: TRUE) |
Customize the ShowCustomDialog()
In the ShowCustomDialog() method we have many required properties.
Property | Function |
---|---|
jsonUrl | the JSON Link (Required) |
context | the Context of Widget Tree (Required) |
showWeb | show the message dialog on flutter web app version (default: TRUE) |
barrierDismissible | dismiss the message dialog by tapping the modal barrier (default: TRUE) |