ログイン認証 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でメールでサインインを有効に設定


この記事が気に入ったらサポートをしてみませんか?