MOB-LOG

モブおじの記録 (Programming, 統計・機械学習)

2024-01-01から1年間の記事一覧

Firebaseで”hoge.key”などドット入りのフィールドは作ってはいけない。 DocumetReferenceのsetとupdateに与えるフィールド名の仕様が異なり困った話――docRef.set{’key.hoge’: hoge}) と docRef.update({’key.hoge’: hoge}) は意味が全く異なる。――

Firebase (Firestore)でデータを管理していて、`DocumentReference.update(data)` を使用してデータを更新するようなシステムを開発していたら、`update`は成功しているのにfirestore上で値が書き換わらないということが起った。どうやら与えるマップのフィ…

xcode - Flutter xcodebuild: error: Unable to find a destination matching the provided destination specifier (flutterでiOSアプリ開発していて、iOS simulatorの仮想デバイスとうまく接続できないとき)

問題→解決 iOSアプリ開発をしていて、iOS Simulatorをターゲットにしたらデバイスが一致しないぞ、と言われた。 xcodebuild: error: Unable to find a destination matching the provided destination specifier: { id:XXXX-XXXXX-XX-XXX} StackOverflowで完…

lateでnullableは初期値をnullとして扱ってくれないので明示的に代入しなければいけない (`late Object? = null;`)。そもそもnullでいいならlateにするな。

`late Object? hoge = null;` とするとnullableなのでnull代入要らないよ、と提案されるのにもかかわらず(**`avoid_init_to_null`**)、明示的な代入を覗いて`late Object? hoge;` にすると、いざ他に初期化してない場合には (`LateInitializationError: Fie…

やむを得ず List<子クラス>→List<親クラス>→List<子クラス>にキャストしたいとき(List<Child>→List<Parent>→List<Child>)。 ⇒ 要素ごとにキャストする。

TL;DR Flutter (Dart) でモバイルアプリを作っていたとき、Listの型キャストで以下の様に詰まった。 やりたいこと:List<子クラス>→List<親クラス>→List<子クラス>の型キャストをしたい。 問題:List<親クラス> → List<子クラス> の時点で汎化→特化ができな…

FlutterでDebug時は上手く動いたのにRelease/Profile では動かないってときには、どうデバッグすればよいか? →printデバッグすれば何とかなる

FlutterでDebug時には動いたのに、Releaseモードでは動いてくれない、という時にどうデバッグしたらよいか絶望して、どうにかした話。 ⇒ 解決策:Profileモードで実行して、printデバッグをすれば何とかなる。