ふくしま

ソフトウェアエンジニア

Flutter

iOSリリース用のアプリだけでpush通知がされなかった話

概要 表題の通り。 ローカルでの開発時は、問題なくpush通知できていたのに、リリース用にビルドしてテストしていたら iOS だけpush通知が来なくて困った。 困ったこと ググってみると大抵、「Apple Developerで作成したp8ファイルをfirebase上に設定したか…

Google Playに登録したアプリで Firebase の電話番号認証しようとしたらreCAPTCHA画面が出てこなくて困った話

概要 表題の通り、Google Playに登録したFlutterアプリでFirebaseの電話番号認証をやろうとしたら、ボット確認の画面が出てこなくなった。 エラー文 Error getting project config. Failed with INVALID_CERT_HASH 400 Failed to get reCAPTCHA token with e…

Flavor で firebase の prod と dev を分ける時に気をつけたこと

概要 基本的には以下の記事をやるだけ。GIF がついていてとてもわかりやすい。 https://medium.com/@animeshjain/build-flavors-in-flutter-android-and-ios-with-different-firebase-projects-per-flavor-27c5c5dac10b ただ一点だけ、iOS において prod で …

dartでローカルファイルとクラスを行き来する話 w/ freezed

やりたいこと freezed の fromJson と toJson を使って、シリアライズとデシリアライズをしたい。 具体的には、ローカルファイルに書き込んだ(シリアライズした)文字列をクラスとして読み込みたい(デシリアライズしたい)。 ポイント ポイントは convert …

Flutter で Firebase との Integration Test を行った話(セキリティルールつき)

やりたいこと Flutter で Firebase とやり取りをする Repository 層のクラスの挙動をテストしたい。 しかし、FireStore などにおいてセキュリティルールを設けている場合は、アプリへのユーザログイン(Firebase認証)が必要である。 本記事では、「アプリへ…

FutureBuilder の future に非同期処理の関数を直接入れていたら、setState するたびに非同期処理が走った話。

やりたかったこと setState しても二度目の非同期処理が走らない状態にしたかった。 起こった問題 以前書いたFutureBuilder で future に入れた値はどこに行くのか分からなくて四苦八苦した話。でやったように、 future に直接、非同期処理の関数を入れてい…

FutureBuilder で future に入れた値はどこに行くのか分からなくて四苦八苦した話。

概要 FutureBuilder で非同期処理後に Widget を表示させたかった。 future フィールドに非同期処理を入れるのはわかったが、その非同期処理で得られた結果がどこにあるのか分からなかった。 結論、snapshot.data に入っていた。 FutureBuilder の基本 以下…

Json 形式でローカルのテキストファイルに書き込もうとすると、ダブルクォテーションが消えてしまう話

やりたいこと ローカルファイルに対して json 読み書きをする。 具体的には以下。 Freezed で作ったモデルを json 形式でローカルファイルに保存する。 ローカルファイルから文字列を読み出し、モデルクラスのインスタンスに変換する。 起こった問題 ローカ…