flutter_rustore_remoteconfig

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

Общее

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

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

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

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

flutter pub add flutter_rustore_remoteconfig

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

dependencies:
    flutter_rustore_remoteconfig: ^6.1.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

```dart
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.