TAG

Flutter

  • 2022年4月13日
  • 2022年4月13日

[Flutter] pubspec.yamlからアプリ情報(バージョン等)を取得する【2022年4月版】

Fltuterを使用していて、起動画面にアプリのバージョンを表示したかったので検索した。package_infoを使え、とあったが、WEBで実施すると動作しなかった。パッケージのページを確認すると「DISCONTINUED」だった。Webのみならず、iOSやAndroidでも使わない方がよさそう。後継のパッケージとして、「package_info_plus」があったので使用した。互換性が保たれてい […]

  • 2022年4月12日
  • 2022年4月14日

[Flutter]丸いWidgetを作る

Flutterを書いていて、丸いWidgetがよく必要になるので、書き方を記録しておきます。 押さないWidget CircleAvatarを使用する 色々な例 押すWidget ElevatedButtonにCircleBorderを適応させる

  • 2022年4月10日
  • 2022年4月10日

Flutter のパッケージ関連のコマンド

Flutterのパッケージ関連(flutter pub)のコマンドに関するメモ。 パッケージを追加 flutter pub add [package名] 開発用のパッケージ追加 flutter pub add [package名] --dev テストやソースの自動生成など実行時に未使用なパッケージの追加に使用する。pubspec.yamlのdev_dependenciesに追加される。 パッケージ […]

  • 2022年3月26日
  • 2022年8月6日

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

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

  • 2022年3月21日
  • 2023年11月18日

The minCompileSdk (31) specified in a dependency’s AAR metadata からのエラー3コンボ

2021年11月から更新してなかったFlutterのプロジェクトを2022年3月にAndroidで実行しようとすると、エラーが連続で発生した。せっかくなので、記録を残します。 【2023/11/18追記】Flutter 3.16.0 でも動作確認。動画を追加。 環境 2022/03/21に実施。 >flutter doctor Doctor summary (to see all detai […]

  • 2022年3月17日
  • 2022年3月17日

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

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

  • 2022年2月23日
  • 2024年10月1日

[FlutterでAssets名を自動生成] 手っ取り早く始めるFlutterGen

FlutterGenとは Flutterでは、アセット(画像や音楽データのリソース)をアプリに含めてリリースできます。一般的にはAssetsというディレクトリの中にデータを置きます。しかし、ファイルなので、普通に使用すると、ファイル名をコピーしないといけません。そのため、コピーの間違いなどが発生しますし、コピーするのが手間です。それを解決するのが、FlutterGenです。 Assetsの中のディ […]

  • 2021年12月5日
  • 2024年3月28日

【2022年12月版】Flutterの多言語対応のベストプラクティスとハマりどころ

この記事はFlutter Flutter #2 Advent Calendar 2021 3日目の記事です。 Flutterのアプリを多言語化対応するための私なりのベストプラクティスとハマった箇所を記録します。多言語対応、意外と簡単だ、というブログを結構見かける。しかし、実際やってみると、苦労したので残しておきます。ハマるのは、私だけなのかなぁ、、、 公式はちょっと古くてよく動かんし、他のブログも […]