flutter_rustore_remoteconfig 7.0.0 copy "flutter_rustore_remoteconfig: ^7.0.0" to clipboard
flutter_rustore_remoteconfig: ^7.0.0 copied to clipboard

PlatformAndroid

Flutter plugin for RuStore Remote Config

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: ^7.0.0

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

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

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: (value) {
      
    },
    onMemoryCacheUpdated: (value) {
      
    }, 
    onInitComplete: (value) {
      
    }, 
    onPersistentStorageUpdated: (value) {
      
    }, 
    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 — это текущий набор всех данных, полученных в зависимости от выбранной политики обновления при инициализации, экземпляр имеет весь набор ключей, которые были переданы с сервера в зависимости от параметров, указанных при инициализации.

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

containsKey(String key); getString(String key); getBool(String key); getNum(String key);

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