方言を話すおしゃべり猫型ロボット『ミーア』をリリースしました(こちらをクリック)

Flutter

アプリ(Flutter)

【Flutter × Go × gRPC】アプリ強制アップデート機能の実装(画面ロック)

「Flutter Firebase アプリアップデート」で検索すると、RemoteConfigを使った方法と、FirebaseDetabaseを使った方法の大きく2種類がヒットした。ただし、今回は、Flutter×Go×gRPCを使って自前で強制アップデート機能を実装する。
アプリ(Flutter)

【Firebase】メールアドレス変更時にemailVerifiedがfalseにならない問題の解決策

一度Firebaseでユーザー認証を済ませた後にメールアドレスをユーザーが変更したい場合に、メール認証をしなくてもユーザーがメールアドレスを変更できてしまうエラーの解決を試みる。ちなみにuser.emailVerifiedはメールアドレス変更時には役に立たない
アプリ(Flutter)

【Flutter × Go × ESP32】ミーアにミュート機能を追加する方法

ミーアのβ版をリリースした後、実際に使っていただいた複数のユーザから「話す頻度に「喋らないモード」が欲しい」との要望が来たので、今回は本機能の実装を記載。参考にアレクサを見てみたところ、確かにホーム画面にミュート(この場合はおやすみモード)がアイコンのトグルで表示されていた。
Others

【Flutter】RenderFlex overflowedエラーの対応法。Flutter DevToolsのInspectorを使用して問題を特定。

FlutterでRenderFlex overflowedエラーが生じた時の、デバッグ方法と対応法を記載。端的にいうと「ウィジェットのサイズが画面範囲を超えたときに起こるエラー」のこと。Flutterのドキュメントに、最も頻繁に発生するエラーの 1 つとして記載されている。
開発・デザイン

【Flutter】Fakeクラスでダミーデータを使ってフロントエンド開発を進める方法

Flutterでのアプリ開発では、バックエンドのAPIが完成する前にフロントエンドのUIを先に進めたい場合がよくある。この記事では、サーバー側のAPIが未実装の場合に、Fakeクラスでダミーデータを使って開発を進める方法記載。