ん、これでWidgetのテストしたことになるの? 値をオーバーライドしてその値があるか調べてるだけだけど。#flutter_jp

eyasuyuki's tweet image. ん、これでWidgetのテストしたことになるの? 値をオーバーライドしてその値があるか調べてるだけだけど。#flutter_jp

何も考えずにflutter_testで #ObjectBox のテストを書くとNull check operator used on a null valueエラー。platform_channel.dartの142行目でServicesBinding.instanceがnullになっている。 #flutter_jp

eyasuyuki's tweet image. 何も考えずにflutter_testで #ObjectBox のテストを書くとNull check operator used on a null valueエラー。platform_channel.dartの142行目でServicesBinding.instanceがnullになっている。
#flutter_jp
eyasuyuki's tweet image. 何も考えずにflutter_testで #ObjectBox のテストを書くとNull check operator used on a null valueエラー。platform_channel.dartの142行目でServicesBinding.instanceがnullになっている。
#flutter_jp

#ObjectBox で何も考えずにDateTimeフィールドを保存したらテストが失敗する。データベースから取得したDateTimeは精度が悪くなりタイムゾーンも落ちている。これって文字列で保存しなきゃダメかな。ObjectBoxいろいろひどい。#flutter_jp

eyasuyuki's tweet image. #ObjectBox で何も考えずにDateTimeフィールドを保存したらテストが失敗する。データベースから取得したDateTimeは精度が悪くなりタイムゾーンも落ちている。これって文字列で保存しなきゃダメかな。ObjectBoxいろいろひどい。#flutter_jp

freezedで定義したクラスにそのままObjectBoxの@Entity()アノテーションを付けてコード生成しようとしたらID property not foundエラー。ObjectBox入出力用のEntityで包まないと保存できなそう。#flutter_jp

eyasuyuki's tweet image. freezedで定義したクラスにそのままObjectBoxの@Entity()アノテーションを付けてコード生成しようとしたらID property not foundエラー。ObjectBox入出力用のEntityで包まないと保存できなそう。#flutter_jp

個人開発だと設計レビューできないので困るね。#flutter_jp


#ObjectBox のgetAllのテストを書いて実行したらクラス型のフィールドがnullになっていてfailした。 調べたらこんな回答が。 stackoverflow.com/a/54604563 #これはひどい 全てJSONシリアライズして保存するしかないかも。うげー。 #flutter_jp

eyasuyuki's tweet image. #ObjectBox のgetAllのテストを書いて実行したらクラス型のフィールドがnullになっていてfailした。

調べたらこんな回答が。
stackoverflow.com/a/54604563

#これはひどい 
全てJSONシリアライズして保存するしかないかも。うげー。

#flutter_jp
eyasuyuki's tweet image. #ObjectBox のgetAllのテストを書いて実行したらクラス型のフィールドがnullになっていてfailした。

調べたらこんな回答が。
stackoverflow.com/a/54604563

#これはひどい 
全てJSONシリアライズして保存するしかないかも。うげー。

#flutter_jp

または、最初に捨てた #Sembast でJSONで保存するか。#flutter_jp


どうせ面倒くさいならsqliteのラッパーでも使ったほうがマシなのか? #flutter_jp


親要素->子一覧...みたいな画面になっているとしたら、1対Nの取得をORM任せにするのではなくて、子要素に親要素のIDのフィールドを持たせて画面遷移に応じて親IDで一覧を取得するみたいな方式が良いかも。#flutter_jp


方法としては① #ObjectBox もProviderで供給し他の Providerは初期化済みの ObjectBox を使うようにする②StateNotifierではAsyncValueを使い非同期の初期化はAsyncValueに隠蔽する、のどちらかだろうか。#flutter_jp


やっとflutter_driverでなくflutter_testで #ObjectBox のテストが書けるようになったのに。これはzennにでも書こうかな。freezedと相性が悪い問題はfreezedクラスをメンバーで持つのではなくフラットにマッピングするしかない。リレーションを持つ場合は辛いが。#flutter_jp


#ObjectBox にはMap<String, dynamic>も保存できないことが判明した。ほぼ完成してるけど #Sembast に乗り換えようかどうしようか。#flutter_jp


#ObjectBox のFlutterサンプルを見るとflutter_driverを使ったテストが書いてあるのでエミュレーターを動かしたテストしかできないっぽい。#flutter_jp


Flutterの開発環境をAndroidStudioからVSCodeに変えたら生産性が1割程度上がった(^^)/ #flutter_jp


RepositoryをRepositoryProvider経由で供給している理由はテストのためにmockと差し替えるためなのか、そもそもこういう設計にすべきなのか。俺俺設計ではRepositoryはStateNotifierに隠蔽してしまったがその設計はどうなのか。#flutter_jp Testing | Riverpod riverpod.dev/docs/cookbooks…


Riverpodの日本語記事は山ほど見つかるが、テストまで書いてあるものはとても少ない。#flutter_jp Flutter RiverpodのFutureProviderを利用したUnit TestとViewのWidget Testを書く | ZUMA Lab zuma-lab.com/posts/flutter-…


#flutter_jp 人間性が面白くて好き(?)たくさん絡んでくれて嬉しいし絵が本当にカッコいい❗️半永久的に仲良くして欲しい


#flutter_jp 人間性が面白くて好き(?)たくさん絡んでくれて嬉しいし絵が本当にカッコいい❗️半永久的に仲良くして欲しい


ん、これでWidgetのテストしたことになるの? 値をオーバーライドしてその値があるか調べてるだけだけど。#flutter_jp

eyasuyuki's tweet image. ん、これでWidgetのテストしたことになるの? 値をオーバーライドしてその値があるか調べてるだけだけど。#flutter_jp

Riverpodの日本語記事は山ほど見つかるが、テストまで書いてあるものはとても少ない。#flutter_jp Flutter RiverpodのFutureProviderを利用したUnit TestとViewのWidget Testを書く | ZUMA Lab zuma-lab.com/posts/flutter-…


方法としては① #ObjectBox もProviderで供給し他の Providerは初期化済みの ObjectBox を使うようにする②StateNotifierではAsyncValueを使い非同期の初期化はAsyncValueに隠蔽する、のどちらかだろうか。#flutter_jp


初期化だけ非同期な場合もAsyncValue使え、という回答だった。#flutter_jp Initialize StateNotifierProvider Asynchronously · Issue #127 · rrousselGit/river_pod github.com/rrousselGit/ri…


StateNotifierProviderで非同期の値を使う場合はAsyncValueを使えば良いのだが、StateNotifierの初期化だけ非同期で値は同期の場合はどうするのが正解だろうか? #flutter_jp Initialize StateNotifierProvider with async data · Issue #57 · rrousselGit/river_pod github.com/rrousselGit/ri…


個人開発だと設計レビューできないので困るね。#flutter_jp


RepositoryをRepositoryProvider経由で供給している理由はテストのためにmockと差し替えるためなのか、そもそもこういう設計にすべきなのか。俺俺設計ではRepositoryはStateNotifierに隠蔽してしまったがその設計はどうなのか。#flutter_jp Testing | Riverpod riverpod.dev/docs/cookbooks…


#ObjectBox にはMap<String, dynamic>も保存できないことが判明した。ほぼ完成してるけど #Sembast に乗り換えようかどうしようか。#flutter_jp


#ObjectBox で何も考えずにDateTimeフィールドを保存したらテストが失敗する。データベースから取得したDateTimeは精度が悪くなりタイムゾーンも落ちている。これって文字列で保存しなきゃダメかな。ObjectBoxいろいろひどい。#flutter_jp

eyasuyuki's tweet image. #ObjectBox で何も考えずにDateTimeフィールドを保存したらテストが失敗する。データベースから取得したDateTimeは精度が悪くなりタイムゾーンも落ちている。これって文字列で保存しなきゃダメかな。ObjectBoxいろいろひどい。#flutter_jp

#ObjectBox で何も考えずにenumを保存したら常にデフォルト値が返ってくる。調べたらそのまま保存しちゃダメっぽい。#flutter_jp Custom Types - ObjectBox Docs docs.objectbox.io/advanced/custo…


親要素->子一覧...みたいな画面になっているとしたら、1対Nの取得をORM任せにするのではなくて、子要素に親要素のIDのフィールドを持たせて画面遷移に応じて親IDで一覧を取得するみたいな方式が良いかも。#flutter_jp


やっとflutter_driverでなくflutter_testで #ObjectBox のテストが書けるようになったのに。これはzennにでも書こうかな。freezedと相性が悪い問題はfreezedクラスをメンバーで持つのではなくフラットにマッピングするしかない。リレーションを持つ場合は辛いが。#flutter_jp


または、最初に捨てた #Sembast でJSONで保存するか。#flutter_jp


どうせ面倒くさいならsqliteのラッパーでも使ったほうがマシなのか? #flutter_jp


#ObjectBox のgetAllのテストを書いて実行したらクラス型のフィールドがnullになっていてfailした。 調べたらこんな回答が。 stackoverflow.com/a/54604563 #これはひどい 全てJSONシリアライズして保存するしかないかも。うげー。 #flutter_jp

eyasuyuki's tweet image. #ObjectBox のgetAllのテストを書いて実行したらクラス型のフィールドがnullになっていてfailした。

調べたらこんな回答が。
stackoverflow.com/a/54604563

#これはひどい 
全てJSONシリアライズして保存するしかないかも。うげー。

#flutter_jp
eyasuyuki's tweet image. #ObjectBox のgetAllのテストを書いて実行したらクラス型のフィールドがnullになっていてfailした。

調べたらこんな回答が。
stackoverflow.com/a/54604563

#これはひどい 
全てJSONシリアライズして保存するしかないかも。うげー。

#flutter_jp

#ObjectBox のFlutterサンプルを見るとflutter_driverを使ったテストが書いてあるのでエミュレーターを動かしたテストしかできないっぽい。#flutter_jp


何も考えずにflutter_testで #ObjectBox のテストを書くとNull check operator used on a null valueエラー。platform_channel.dartの142行目でServicesBinding.instanceがnullになっている。 #flutter_jp

eyasuyuki's tweet image. 何も考えずにflutter_testで #ObjectBox のテストを書くとNull check operator used on a null valueエラー。platform_channel.dartの142行目でServicesBinding.instanceがnullになっている。
#flutter_jp
eyasuyuki's tweet image. 何も考えずにflutter_testで #ObjectBox のテストを書くとNull check operator used on a null valueエラー。platform_channel.dartの142行目でServicesBinding.instanceがnullになっている。
#flutter_jp

freezedで定義したクラスにそのままObjectBoxの@Entity()アノテーションを付けてコード生成しようとしたらID property not foundエラー。ObjectBox入出力用のEntityで包まないと保存できなそう。#flutter_jp

eyasuyuki's tweet image. freezedで定義したクラスにそのままObjectBoxの@Entity()アノテーションを付けてコード生成しようとしたらID property not foundエラー。ObjectBox入出力用のEntityで包まないと保存できなそう。#flutter_jp

ん、これでWidgetのテストしたことになるの? 値をオーバーライドしてその値があるか調べてるだけだけど。#flutter_jp

eyasuyuki's tweet image. ん、これでWidgetのテストしたことになるの? 値をオーバーライドしてその値があるか調べてるだけだけど。#flutter_jp

freezedで定義したクラスにそのままObjectBoxの@Entity()アノテーションを付けてコード生成しようとしたらID property not foundエラー。ObjectBox入出力用のEntityで包まないと保存できなそう。#flutter_jp

eyasuyuki's tweet image. freezedで定義したクラスにそのままObjectBoxの@Entity()アノテーションを付けてコード生成しようとしたらID property not foundエラー。ObjectBox入出力用のEntityで包まないと保存できなそう。#flutter_jp

何も考えずにflutter_testで #ObjectBox のテストを書くとNull check operator used on a null valueエラー。platform_channel.dartの142行目でServicesBinding.instanceがnullになっている。 #flutter_jp

eyasuyuki's tweet image. 何も考えずにflutter_testで #ObjectBox のテストを書くとNull check operator used on a null valueエラー。platform_channel.dartの142行目でServicesBinding.instanceがnullになっている。
#flutter_jp
eyasuyuki's tweet image. 何も考えずにflutter_testで #ObjectBox のテストを書くとNull check operator used on a null valueエラー。platform_channel.dartの142行目でServicesBinding.instanceがnullになっている。
#flutter_jp

#ObjectBox のgetAllのテストを書いて実行したらクラス型のフィールドがnullになっていてfailした。 調べたらこんな回答が。 stackoverflow.com/a/54604563 #これはひどい 全てJSONシリアライズして保存するしかないかも。うげー。 #flutter_jp

eyasuyuki's tweet image. #ObjectBox のgetAllのテストを書いて実行したらクラス型のフィールドがnullになっていてfailした。

調べたらこんな回答が。
stackoverflow.com/a/54604563

#これはひどい 
全てJSONシリアライズして保存するしかないかも。うげー。

#flutter_jp
eyasuyuki's tweet image. #ObjectBox のgetAllのテストを書いて実行したらクラス型のフィールドがnullになっていてfailした。

調べたらこんな回答が。
stackoverflow.com/a/54604563

#これはひどい 
全てJSONシリアライズして保存するしかないかも。うげー。

#flutter_jp

#ObjectBox で何も考えずにDateTimeフィールドを保存したらテストが失敗する。データベースから取得したDateTimeは精度が悪くなりタイムゾーンも落ちている。これって文字列で保存しなきゃダメかな。ObjectBoxいろいろひどい。#flutter_jp

eyasuyuki's tweet image. #ObjectBox で何も考えずにDateTimeフィールドを保存したらテストが失敗する。データベースから取得したDateTimeは精度が悪くなりタイムゾーンも落ちている。これって文字列で保存しなきゃダメかな。ObjectBoxいろいろひどい。#flutter_jp

Loading...

Something went wrong.


Something went wrong.


United States Trends