flutter_rustore_remoteconfig
Flutter RuStore SDK для работы с RuStore remote config.
Подготовка требуемых параметров
Для запуска примера, вам нужны следующие параметры:
app_id
- ваш AppId из консоли Remote Config(https://remote-config.rustore.ru).- Создайте в консоли параметры конфига.
Настройка примера приложения
- Замените значение переменной
app_id
в файле flutter_rustore_remoteconfig/example/lib/main.dart на вашapp_id
из консоли. - Замените значение переменной
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.