Freezedで使用するJsonConverterを詳しく書く

Freezedの中で自作のクラスを使用するときに、JsonConverterを作成します。 Freezedを使用してDDD(Domain Drive Development, ドメイン駆動型開発)っぽくValueObjectクラスを作成しているので、たまにこんなことできるかなぁ、と色々試しています。 その中での知見を共有します。 Freezedについては、以下をご参照ください。 値の必須・Null […]

[Flutter]RowのMainAxisAlignmentとCrossAxisAlignmentの組み合わせ

FlutterでRowを使用していると、MainAxisAlignmentとCrossAxisAlignmentの組み合わせがよく分からなくなる。GoldenTestをするついでに、上記の全ての組み合わせのRowを一つの画像にしてみました。 組み合わせの画像 まとめ ということで、一覧の画像でした。CrossAxisAlignment.baselineとCrossAxisAlignment.str […]

Flutterで、なるはやで画像をキャッシュする

Flutterで画像を遅延少なく表示するために事前に読み込む機能 precacheImage がある。使用したので、メモを残します。 アプリ起動時に読み込む 画面単位で読み込む 画面が表示されたときにすぐに表示したい場合は、didChangeDependenciesで実施する(initStateではcontextができていない) 参考 【Flutter】画像を先に読み込んでおいて瞬時に表示する(I […]

Dart で JavaのEnumっぽいことをする

DartのenumはJavaのenumと比べて、非力かと思っています。 Dart 値を羅列するだけ。 Java enumの一つの値に対して、データを持つことができる。 Dartでenumの値に、名前やメソッドを付随させようとすると、swich文で実現させます。 そこで、DartでもJavaのように、値や関数を定義できるようにしたenumっぽいことをしようと思います。 想定 ユーザ登録時にDropd […]

[Flutter] ListTileの設定。メニュー付

Flutterで一覧を作成するときには、ListTileを使用します。ListTileのサンプルはたくさん見つかります。ただ、メニューも含めてコピペできるソースがなかったので、作成しました。 コピペ用のソース 解説 画像がほぼ全てですが、、、 title: タイルのメインのコンテンツ。情報の名前など。 subtitle: タイルのサブのコンテンツ。情報の補足説明など。 leading: タイルの先 […]

[Flutter]非同期処理で値を取得するまで待機する Completer テストコード付き

非同期を含めた処理を書いていると、非同期処理が完了してから、メインの処理を続けたいときがある。もしくは、非同期処理の結果を、メインの処理に表示したいときがある。そんなときに、Completerが役に立つ。 実際に使ったこと 私が実際にCompleterを使った一例は、以下の通りです。 3つの音を連続して再生させるために、それぞれの音の完了時に、次の音の開始前にCompleterで待機した Fire […]

さくしんのUdemyのFlutter講座【クーポンコード付】

Udemyにて、Flutterの脱初心者用の講座を公開しています。クーポンコードを用意しましたので、お使いください! こちらのクーポンコードは、WEBブラウザでのみ有効です。Udemyアプリ(Android/iOS両方)では使えません。ブラウザから購入して頂けると嬉しいです! クーポンコード:202203 Flutterアプリの画面がごちゃごちゃしてしまう、、、 私も同じ悩みを持っていました。MV […]

【Flutter】GoRouterを使った画面遷移【ソース付】

Flutterの画面遷移は以下の2種類があります。 Navigator 1: 命令的 Navigator 2: 宣言的 Navigator 1ではWEB対応が不十分でした。WEB対応のためにNavigator 2がリリースされましたが、通常の開発者には難しいと言われていました。そのため、簡易化されたバージョンがリリースされるのではないかと言われていましたが、GoRouterは公式?な簡易的な画面遷 […]