December 30, 2025

【Flutter】flutter_hooksでページビューロギングを正確に実装する

Flutterアプリでページビューのログを正確に送るのは、意外と面倒です。 画面遷移だけでなく、バックグラウンドからの復帰や、前の画面に戻ってきた時など、考慮すべきタイミングが複数あります。 今回は flutter_hooks を使ったアプリの構成で、useRouteObserver と useAppLifecycleListener という2つのHookを作り、それらを組み合わせた usePageViewLogger を実装しました。 Read more

November 30, 2025

Flutter開発で使えるAndroid Studioのtips

Flutter開発でAndroid Studioを使っていると、Freezedなどのコード生成ライブラリによって生成されるファイルがプロジェクトツリーに散らばって見づらくなることがありますよね。 今回は、File Nestingを使った自動生成ファイルの整理方法と、その他の便利なAndroid Studioのtipsを紹介します。 File Nestingで自動生成ファイルを整理する 課題 Flutterでモデルクラスを作成する際、Freezedを使うと .freezed.dart や .g.dart といった自動生成ファイルが作られます。 これらのファイルが増えてくると、プロジェクトツリーが煩雑になり、目的のファイルを探すのが大変になってしまいます。 例えば、user.dart というファイルを作ると、以下のようなファイルが生成されます: user.dart user.freezed.dart user.g.dart これが複数のモデルファイルで発生すると、ファイルツリーが非常に見づらくなります。 File Nestingの設定方法 Android StudioのFile Nesting機能を使うと、自動生成ファイルを元のファイルの配下にネストして表示できます。 プロジェクトツリーの右上にある歯車アイコン(設定アイコン)をクリック メニューから「File Nesting」を選択 ダイアログが表示されるので、以下のパターンを追加します: 親ファイルのパターン: .dart 子ファイルのパターン: .freezed.dart; .g.dart これで設定完了です。 結果 File Nestingを設定すると、自動生成ファイルが元のファイルの配下に階層表示されるようになります。 user.dart user.freezed.dart user.g.dart ファイルツリーがスッキリして、プロジェクトの見通しが良くなります。 自動生成ファイル用に別ディレクトリを作る必要もなくなるので、ファイル構成もシンプルに保てます。 Widgetを別のWidgetで囲む 既存のWidgetを別のWidgetで囲みたいとき、手動で書くのは面倒です。 Android Studioには便利なショートカットが用意されています。 使い方: 囲みたいWidgetにカーソルを合わせる Option + Enter (Mac) / Alt + Enter (Windows/Linux) を押す 「Wrap with widget」を選択 囲みたいWidget名を入力(例: Container, Padding, Center など) よく使うパターンとして以下もあります: 「Wrap with Padding」- Paddingで囲む 「Wrap with Center」- Centerで囲む 「Wrap with Container」- Containerで囲む 不要なWidgetを削除する 逆に、親Widgetを削除して子Widgetだけを残したいこともあります。 Read more

October 4, 2025

【Dart/Flutter】Dot Shorthandsによって書き方が変わる!!

Dart 3.10では、コードをより簡潔に記述できるdot shorthandsが導入されました。 この機能を使うことで、特定のプロパティやメソッドにアクセスするコードを短縮して記述できます。 今までと書き方や見た目が結構変わるので、最初は戸惑うかもしれませんが、慣れてくるとこちらのほうが見やすいと感じるようになると思います。 Read more

August 31, 2025

Flutter3.35から追加されたDropdownMenuFormFieldが便利!!

今回は、Flutter 3.35 で追加されたDropdownMenuFormField について解説します。 これによって、よくある入力フォームの実装がかなり楽になるのでおすすめです。 以前のDropdownButtonを使った複雑な実装と比較しながら、DropdownMenuFormFieldがどれほど便利になったかを見ていきましょう。 Read more

May 31, 2025

Macでコマンド一発でPDFを画像に変換する

Mac標準のプレビュー.appを使えば、PDFを画像に変換できます。 ただし、1枚ずつしか書き出せないためページ数が多い場合は大変です。 やり方は2通りあって、1つはAutomatorを使う方法です。 Automatorを使う方法は調べるといくつかでてくるので、この記事では解説しません。 ここでは、もう1つのコマンドでの方法を紹介します。 Read more

© AAkira 2023