hamburger-tech-nits

主にプログラミングのNITSな話

2023-03-01から1ヶ月間の記事一覧

`[cloud_firestore/failed-precondition] Operation was rejected because the system is not in a state required for the operation's execution. If performing a query, ensure it has been indexed via the Firebase console`

FlutterでFirestoreのcollection_groupにwhere条件を設定したクエリを実行したところ、[cloud_firestore/failed-precondition] Operation was rejected because the system is not in a state required for the operation's execution. If performing a quer…

firebase_ui_authで"An unknown error occurred"と表示されてログインできない

開発中のアプリを別デバイスでビルドしたところ、An unknown error occurredと表示されてログインできなくなった。 デバイスが異なるのでフィンガープリントも違うことに気づき、Firebaseコンソールに新たに登録したところ無事解決した。 フィンガープリント…

「Deep Skill ディープ・スキル――組織と人を巧みに動かす 深くてさりげない「21の技術」」を読んだ

Deep Skill ディープ・スキル――組織と人を巧みに動かす 深くてさりげない「21の技術」作者:石川 明ダイヤモンド社Amazon 組織の一員として組織の力を最大限活用するために必要な所作や心得のようなものを21の技術として紹介されていた。確かに会社で成果を出…

RDB形式のFirestore的なサービスが無いのはなぜ?

Firestoreでjoinをしたいと1億回くらい考えている。joinをできないのはRDBではなくNoSQLベースだから。 RDB形式の類似サービスが無いのはなぜなのかという疑問が出てきたので調べていたら、そもそも周辺知識が足りてなかったので朝の自由時間が一瞬で溶けた…

FlutterのCloud Firestore ODMを活用して型安全なリクエストを実行する

Flutterで一般的な使い方でFirestoreにアクセスしようとすると、ドキュメント名やレスポンスを文字列でマッチングする必要があるため、型情報の復元のためのコードを色々書く必要がある。 Cloud Firestore ODMはその名の通りObject Document Mapperで、これ…

Flutterで画面遷移のイベントを検知して別の処理を呼び出す

画面遷移のたびに特定の処理を実行したい時はNavigatorObserverで処理を呼び出せる。 NavigatorObserverのサブクラスを作成する class MyNavigatorObserver extends NavigatorObserver { @override void didPush(Route<dynamic> route, Route<dynamic>? previousRoute) { super</dynamic></dynamic>…

FreezedのUnionの共通フィールドをInterfaceで表現する

pub.dev やりたいこと Kotlinのsealed classでは、共通のフィールドをabstractで定義して子クラスに対して実装を強制できる。大量のフィールドを持つモデルクラスをtypeごとに分割した時など、これによって子クラスの実装漏れをビルドのタイミングで検知でき…