「Flutter/firebase/RemoteConfig」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==インストール== dependencies: firebase_remote_config: ^0.3.0+1」) |
(→サンプル) |
||
(同じ利用者による、間の7版が非表示) | |||
行2: | 行2: | ||
dependencies: | dependencies: | ||
firebase_remote_config: ^0.3.0+1 | firebase_remote_config: ^0.3.0+1 | ||
+ | ==androidの準備== | ||
+ | google-services.jsonをandroid/appの下へ | ||
+ | |||
+ | android/build.gradle | ||
+ | <pre> | ||
+ | buildscript { | ||
+ | repositories { | ||
+ | google() // Google's Maven repository | ||
+ | } | ||
+ | dependencies { | ||
+ | classpath 'com.android.tools.build:gradle:3.2.1' | ||
+ | classpath 'com.google.gms:google-services:4.3.0' | ||
+ | } | ||
+ | } | ||
+ | allprojects { | ||
+ | repositories { | ||
+ | google() // Google's Maven repository | ||
+ | } | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | android/app/build.gradle のファイルの末尾へapply~を追加 | ||
+ | <pre> | ||
+ | dependencies { | ||
+ | } | ||
+ | apply plugin: 'com.google.gms.google-services' // Google Play services Gradle plugin | ||
+ | </pre> | ||
+ | |||
+ | ==サンプル== | ||
+ | ==初回起動=== | ||
+ | import 'package:firebase_remote_config/firebase_remote_config.dart'; | ||
+ | final RemoteConfig remoteConfig = await RemoteConfig.instance; | ||
+ | |||
+ | ===値取得=== | ||
+ | <pre> | ||
+ | import 'package:firebase_remote_config/firebase_remote_config.dart'; | ||
+ | final defaults = <String, dynamic>{'welcome': 'default welcome'}; | ||
+ | await remoteConfig.setDefaults(defaults); | ||
+ | await remoteConfig.fetch(expiration: const Duration(seconds: 720)); | ||
+ | await remoteConfig.activateFetched(); | ||
+ | print('welcome message: ' + remoteConfig.getString('welcome')); | ||
+ | </pre> | ||
+ | |||
+ | ===開発モードにする時=== | ||
+ | <pre> | ||
+ | await remoteConfig.setConfigSettings(RemoteConfigSettings(debugMode: true)); // developer_mode | ||
+ | </pre> | ||
+ | キャッシュしなくなる。 |
2020年1月28日 (火) 11:22時点における最新版
インストール
dependencies:
firebase_remote_config: ^0.3.0+1
androidの準備
google-services.jsonをandroid/appの下へ
android/build.gradle
buildscript { repositories { google() // Google's Maven repository } dependencies { classpath 'com.android.tools.build:gradle:3.2.1' classpath 'com.google.gms:google-services:4.3.0' } } allprojects { repositories { google() // Google's Maven repository } }
android/app/build.gradle のファイルの末尾へapply~を追加
dependencies { } apply plugin: 'com.google.gms.google-services' // Google Play services Gradle plugin
サンプル
初回起動=
import 'package:firebase_remote_config/firebase_remote_config.dart'; final RemoteConfig remoteConfig = await RemoteConfig.instance;
値取得
import 'package:firebase_remote_config/firebase_remote_config.dart'; final defaults = <String, dynamic>{'welcome': 'default welcome'}; await remoteConfig.setDefaults(defaults); await remoteConfig.fetch(expiration: const Duration(seconds: 720)); await remoteConfig.activateFetched(); print('welcome message: ' + remoteConfig.getString('welcome'));
開発モードにする時
await remoteConfig.setConfigSettings(RemoteConfigSettings(debugMode: true)); // developer_mode
キャッシュしなくなる。