README.md

    flutter_rustore_remoteconfig

    Flutter RuStore SDK для работы с RuStore remote config.

    Подготовка требуемых параметров

    Для запуска примера, вам нужны следующие параметры:

    1. app_id - ваш AppId из консоли Remote Config(https://remote-config.rustore.ru).
    2. Создайте в консоли параметры конфига.

    Настройка примера приложения

    1. Замените значение переменной app_id в файле flutter_rustore_remoteconfig/example/lib/main.dart на ваш app_id из консоли.
    2. Замените значение переменной String? config = "" на ваш параметр из консоли.

    Пример реализации

    Для того, чтобы узнать как правильно интегрировать remote-config, рекомендуется ознакомиться с приложением-примером

    Подключение в проект

    Для подключения пакета к проекту нужно выполнить команду

    flutter pub add flutter_rustore_remoteconfig
    

    Эта команда добавит строчку в файл pubspec.yaml

    dependencies:
        flutter_rustore_remoteconfig: ^8.0.0
    

    Создание клиента

    Для работы с конфигом, нам надо создать RemoteConfigClient с помощью метода

    FlutterRustoreRemoteconfig.create(
        String appId,
        PluginUpdateBehavior updateBehavior,
        int interval, StaticParameters parameters,
        {Function? onBackgroundJobErrors,
        Function? onFirstLoadComplete,
        Function? onMemoryCacheUpdated,
        Function? onInitComplete,
        Function? onPersistentStorageUpdated,
        Function? onRemoteConfigNetworkRequestFailure}
        )`.
    
    FlutterRustoreRemoteconfig.create(
        appId,
        behavior,
        interval,
        Parameters(),
        onBackgroundJobErrors: (value) {
          
        }, 
        onFirstLoadComplete: () {
          
        },
        onMemoryCacheUpdated: () {
          
        }, 
        onInitComplete: () {
          
        }, 
        onPersistentStorageUpdated: () {
          
        }, 
        onRemoteConfigNetworkRequestFailure: (value) {
          
        });
    

    appId - Application id вашего проекта Remote config; behavior - Политика обновления SDK ; interval - Время для изменения политики обновления snapshot; parameters - Статические параметры SDK;

    Function? onBackgroundJobErrors,
    Function? onFirstLoadComplete,
    Function? onMemoryCacheUpdated,
    Function? onInitComplete,
    Function? onPersistentStorageUpdated,
    Function? onRemoteConfigNetworkRequestFailure``` - Слушатели событий СДК;
    

    Получение конфигурации Remote Config

    FlutterRustoreRemoteconfig.getRemoteConfig().then(((value) {
          
        }), onError: (err) {
          debugPrint("err: $err");
        });
    

    Метод getRemoteConfig возвращает нам экземпляр RemoteConfig — это текущий набор всех данных, полученных в зависимости от выбранной политики обновления при инициализации, экземпляр имеет весь набор ключей, которые были переданы с сервера в зависимости от параметров, указанных при инициализации.

    Класс FlutterRustoreRemoteconfig имеет методы получения данных и приведения его к определенным типам.

    containsKey(String key); getString(String key); getBool(String key); getInt(String key); getDoube(String key);

    key - Параметр, созданный в консоли Remote config.

    Релизы
    release v8.0.0 2025-02-14
    Конвейеры
    0 успешных
    0 с ошибкой