update_helper 0.1.0 icon indicating copy to clipboard operation
update_helper: ^0.1.0 copied to clipboard

Help you easier to control the update dialog. It also supports the feature that forces the app to update to continue using.

Update Helper #

Help you easier to control the update dialog. It also supports the feature that forces the app to update to continue using.

Screenshots (Left/Above: don't force to update, Right/Below: force to update and users cannot close the dialog):

Usage #

Simple Way #

final updateHelper = UpdateHelper.instance;
updateHelper.initial(
  context: context,
  updateConfig: UpdateConfig(
    defaultConfig: UpdatePlatformConfig(latestVersion: '3.0.0'),
  ),
  // forceUpdate: true, // Add this line if you want users to be forced to update
);

Advanced #

final latestVersion = '1.0.0';
final bannedVersions = ['<=0.9.0']; // <-------

final updateHelper = UpdateHelper.instance;

updateHelper.initial(
    context: context,
    updateConfig: UpdateConfig(
        defaultConfig: UpdatePlatformConfig(latestVersion: latestVersion),
    ),
    title: 'Cập Nhật',
    content: 'Đã có phiên bản cập nhật mới!\n\n'
        'Phiên bản hiện tại: %currentVersion\n'
        'Phiên bản mới: %latestVersion\n\n'
        'Bạn có muốn cập nhật không?',
    bannedVersions: bannedVersions, // <--------
    forceUpdateContent: 'Đã có phiên bản cập nhật mới!\n\n'
        'Phiên bản hiện tại: %currentVersion\n'
        'Phiên bản mới: %latestVersion\n\n'
        'Bạn cần cập nhật để tiếp tục sử dụng',
    changelogsText: 'Thay đổi',
    changelogs: [
        'Cải thiện hiệu năng', 
        'Sửa một số lỗi',
    ],
    failToOpenStoreError: 'Đã xảy ra lỗi khi mở Store để cập nhật ứng dung, '
        'bạn vui lòng cập nhật thủ công nhé!'
        '\nXin lỗi vì sự bất tiện này.\n(Logs: %error)',
);

NOTE:

  • The plugin will replace %currentVersion and %latestVersion with it's real version.
  • You can use only forceUpdate or bannedVersions because forceUpdate will be true if the current version is satisfied with bannedVersions.
  • You can read more about how to use bannedVersions on satisfied_version plugin.
  • changelogsText is the changelogs text, default is 'Changelogs'. changelogs is a list of change log that you want to show in the new version, default is empty. The changelogsText and changelogs only show up when changelogs is not empty.
  • Show an error log when the app can't open the store, you can modify it using the failToOpenStoreError parameter. The plugin will replace the %error with it's real error log.
0
likes
140
pub points
59%
popularity

Publisher

verified publisher iconpub.vursin.com

Help you easier to control the update dialog. It also supports the feature that forces the app to update to continue using.

Repository (GitHub)

Documentation

API reference

License

Icon for licenses.MIT (LICENSE)

Dependencies

flutter, http, package_info_plus, satisfied_version, universal_platform, url_launcher

More

Packages that depend on update_helper