ログイン認証 firebase with riverpod
riverpodを使用した簡単なログイン認証を作成
いくつかエラーにハマったので、個人のメモ用として。
//データの受け渡しを可能にするため
runApp(ProviderScope(child: MyApp()));
//メールアドレスの受け渡しを行うためのprovider
//変更可能なデータを受け渡すためのstateProvider
//autoDisposeで値を自動でリセット
final emailProvider = StateProvider.autoDispose((ref) => '');
// v1.0からScopedReaderが廃止となり、WidgetRefを適用
//watchでproviderから値を受け取る
Widget build(BuildContext context, WidgetRef ref) {
final email = ref.watch(emailProvider.state).state;
参照:https://pub.dev/packages/riverpod/changelog
//providerから値を更新
onChanged: (String value) {
ref.read(emailProvider.state).state = value;
}
firebase側
前提:firebaseでプロジェクト作成済
Authenticationでログインテスト用にユーザーを追加
Sign-in methodでメールでサインインを有効に設定
![](https://assets.st-note.com/img/1657343546925-ewDrm6Fw8W.png?width=1200)