Flutter · Dart · pub.dev

Пакет upgrader
для Flutter

Автоматически уведомляет пользователей о доступных обновлениях приложения. Проверяет актуальную версию в App Store и Google Play при каждом запуске.

Начать установку →
Последняя версия: upgrader: ^11.4.0

Что такое upgrader

Flutter-пакет для отображения диалога обновления. Работает на всех платформах и легко интегрируется в существующий проект.

🔔

Автоматические уведомления

Пакет сам проверяет наличие новой версии и показывает диалог — не нужно реализовывать логику вручную.

🎨

Гибкая кастомизация

Изменяй тексты кнопок, заголовок, сообщение, минимальную версию и период повторного показа.

📱

Все платформы

Android, iOS, macOS, Windows, Linux и веб — единый код работает везде без дополнительной настройки.

Установка upgrader

Четыре шага от добавления зависимости до первого диалога обновления.

1

Добавь зависимость

Открой pubspec.yaml и добавь upgrader в раздел dependencies.

2

flutter pub get

Выполни команду в терминале для загрузки пакета.

3

Импортируй пакет

Добавь import 'package:upgrader/upgrader.dart'; в файл.

4

Оберни MaterialApp

Используй UpgradeAlert или UpgradeCard виджет.

Использование

Минимальный пример — UpgradeAlert оборачивает дочерний виджет и показывает диалог при необходимости.

pubspec.yaml
dependencies:
  flutter:
    sdk: flutter
  upgrader: ^11.4.0
dart
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 — встроенный виджет

Альтернатива диалогу — карточка, встроенная прямо в интерфейс:

dart
Column(
  children: [
    UpgradeCard(),         // показывается только при наличии обновления
    Expanded(child: MyContent()),
  ],
)

Поддерживаемые платформы

upgrader работает на всех основных платформах Flutter без изменений в коде.

🤖
Android
🍎
iOS
🖥️
macOS
🪟
Windows
🐧
Linux
🌐
Web

Основные параметры

Класс Upgrader принимает набор параметров для тонкой настройки поведения.

Параметр Тип Описание
minAppVersion String? Минимальная версия — ниже неё обновление обязательно (кнопка «Позже» скрыта)
daysUntilAlertAgain int Количество дней до повторного показа диалога после нажатия «Позже» (по умолчанию 3)
messages UpgraderMessages Кастомизация текстов: заголовок, сообщение, кнопки «Обновить» и «Позже»
willDisplayUpgrade Function? Коллбэк — вызывается перед показом диалога, позволяет отменить отображение
countryCode String? Код страны для запроса к App Store (например 'ru', 'us')
languageCode String? Код языка для локализации текстов диалога
debugDisplayAlways bool Показывать диалог при каждом запуске — удобно для отладки

Кастомизация текстов

dart
UpgradeAlert(
  upgrader: Upgrader(
    messages: UpgraderMessages(
      title: 'Доступно обновление',
      message: 'Версия {{currentAppStoreVersion}} уже доступна!',
      buttonTitleUpdate: 'Обновить',
      buttonTitleLater: 'Позже',
    ),
    daysUntilAlertAgain: 7,
    minAppVersion: '2.0.0',
  ),
  child: MyHomePage(),
)

Готов к интеграции?

Добавь upgrader в pubspec.yaml и получи уведомления об обновлениях за несколько минут.

Перейти к установке

Часто задаваемые вопросы

Ответы на популярные вопросы о пакете upgrader для Flutter.

Что такое пакет upgrader для Flutter?
▼
upgrader — Flutter-пакет, который автоматически проверяет наличие новой версии приложения в App Store или Google Play и показывает пользователю диалог с предложением обновиться.
Как установить upgrader в Flutter проект?
▼
Добавьте в pubspec.yaml: upgrader: ^11.4.0, выполните flutter pub get, затем оберните нужный экран виджетом UpgradeAlert.
На каких платформах работает upgrader?
▼
Пакет поддерживает Android (Google Play), iOS (App Store), macOS, Windows, Linux и веб-платформу. Один код — все платформы.
Можно ли сделать обновление обязательным?
▼
Да. Задайте параметр minAppVersion — при версии ниже указанной кнопка «Позже» исчезает и пользователь не может закрыть диалог без обновления.
Как upgrader проверяет наличие обновлений?
▼
Пакет обращается к публичному API App Store (iTunes Lookup) или Google Play Store и сравнивает актуальную версию с установленной. Проверка происходит при запуске приложения.