Пакет upgrader
для Flutter
Автоматически уведомляет пользователей о доступных обновлениях приложения. Проверяет актуальную версию в App Store и Google Play при каждом запуске.
Начать установку →upgrader: ^11.4.0
Что такое upgrader
Flutter-пакет для отображения диалога обновления. Работает на всех платформах и легко интегрируется в существующий проект.
Автоматические уведомления
Пакет сам проверяет наличие новой версии и показывает диалог — не нужно реализовывать логику вручную.
Гибкая кастомизация
Изменяй тексты кнопок, заголовок, сообщение, минимальную версию и период повторного показа.
Все платформы
Android, iOS, macOS, Windows, Linux и веб — единый код работает везде без дополнительной настройки.
Установка upgrader
Четыре шага от добавления зависимости до первого диалога обновления.
Добавь зависимость
Открой pubspec.yaml и добавь upgrader в раздел dependencies.
flutter pub get
Выполни команду в терминале для загрузки пакета.
Импортируй пакет
Добавь import 'package:upgrader/upgrader.dart'; в файл.
Оберни MaterialApp
Используй UpgradeAlert или UpgradeCard виджет.
Использование
Минимальный пример — UpgradeAlert оборачивает дочерний виджет и показывает диалог при необходимости.
dependencies: flutter: sdk: flutter upgrader: ^11.4.0
import 'package:flutter/material.dart'; import 'package:upgrader/upgrader.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( home: UpgradeAlert( // оберни домашний экран child: Scaffold( appBar: AppBar(title: const Text('Моё приложение')), body: const Center( child: Text('Контент приложения'), ), ), ), ); } }
UpgradeCard — встроенный виджет
Альтернатива диалогу — карточка, встроенная прямо в интерфейс:
Column( children: [ UpgradeCard(), // показывается только при наличии обновления Expanded(child: MyContent()), ], )
Поддерживаемые платформы
upgrader работает на всех основных платформах Flutter без изменений в коде.
Основные параметры
Класс Upgrader принимает набор параметров для тонкой настройки поведения.
| Параметр | Тип | Описание |
|---|---|---|
minAppVersion |
String? | Минимальная версия — ниже неё обновление обязательно (кнопка «Позже» скрыта) |
daysUntilAlertAgain |
int | Количество дней до повторного показа диалога после нажатия «Позже» (по умолчанию 3) |
messages |
UpgraderMessages | Кастомизация текстов: заголовок, сообщение, кнопки «Обновить» и «Позже» |
willDisplayUpgrade |
Function? | Коллбэк — вызывается перед показом диалога, позволяет отменить отображение |
countryCode |
String? | Код страны для запроса к App Store (например 'ru', 'us') |
languageCode |
String? | Код языка для локализации текстов диалога |
debugDisplayAlways |
bool | Показывать диалог при каждом запуске — удобно для отладки |
Кастомизация текстов
UpgradeAlert( upgrader: Upgrader( messages: UpgraderMessages( title: 'Доступно обновление', message: 'Версия {{currentAppStoreVersion}} уже доступна!', buttonTitleUpdate: 'Обновить', buttonTitleLater: 'Позже', ), daysUntilAlertAgain: 7, minAppVersion: '2.0.0', ), child: MyHomePage(), )
Готов к интеграции?
Добавь upgrader в pubspec.yaml и получи уведомления об обновлениях за несколько минут.
Перейти к установкеЧасто задаваемые вопросы
Ответы на популярные вопросы о пакете upgrader для Flutter.
upgrader: ^11.4.0, выполните flutter pub get, затем оберните нужный экран виджетом UpgradeAlert.minAppVersion — при версии ниже указанной кнопка «Позже» исчезает и пользователь не может закрыть диалог без обновления.