#15 Dartで学ぶデバッグの基本

Dartのデバッグは、Flutterアプリの開発と密接に関わっており、専用の便利なツールが用意されています。この記事では、Dartにおけるデバッグの基本的な方法を解説します。

print()でその場の状態を確認する

print("ageの中身: $age");

Dartの文字列補間は`$変数名`または`${式}`で書けます。ただし、リリースビルドでは`print`の出力が切り捨てられることがあるため、本番向けのログには`debugPrint`や専用のロギングライブラリを使うのが望ましいです。

DevToolsという専用のツール

FlutterおよびDartには「DevTools」という専用のデバッグツールがあり、画面の見た目の構造(ウィジェットツリー)を確認したり、変数の値を調べたりできます。IDE(VS CodeやAndroid Studio)からブレークポイントを設定してDevToolsを起動すると、ブラウザ上のリッチなUIでアプリの状態を調査できます。

ウィジェットの検査(Widget Inspector)

DevToolsには「Widget Inspector」という機能があり、画面上の要素をクリックすると、対応するウィジェットのコードやプロパティの値がその場で確認できます。レイアウトが崩れている原因を調査するときに特に役立ちます。

ホットリロードとの組み合わせ

Flutterには、コードを保存するとすぐに画面に変更が反映される「ホットリロード」という機能があります。`print()`での確認とホットリロードを組み合わせることで、素早く試行錯誤しながら原因を調査できます。ただし、状態(State)を初期化するような変更をした場合はホットリロードだけでは反映されず、アプリを再起動する「ホットリスタート」が必要になることもあります。

Dartならではの注意点

Flutterのエラーは、画面が赤くなって詳細なエラー情報が表示される「レッドスクリーン」という形で現れることがあります。エラーメッセージの内容をよく読むと、どのウィジェットで問題が起きているかが分かることが多いので、慌てず内容を確認しましょう。エラーメッセージの先頭部分には、多くの場合「何をしようとして失敗したか」が要約されているため、まずそこだけ読んで当たりを付けるのがコツです。

まとめ

Dartのデバッグは`print()`とDevToolsが基本です。Widget Inspectorでの画面調査、ホットリロード・ホットリスタートを使い分けながら、効率よく試行錯誤していきましょう。


本ページはプロモーションを含みます。

参考書籍(PR)

Dartをもっと学びたい方には「ゼロから学ぶFlutterアプリ開発」がおすすめです。


PR

コードを書かずに自動化したい方へ

「学んだけど自分の作業に組み込む時間がない」という方向けに、ダブルクリックで動く Windows専用の自動化ツールをオーダーメイドで作成しています。気になる方は こちらをご覧ください。

コメント

このブログの人気の投稿

#25 Rustで学ぶAI API(ChatGPT等)の呼び出し方の基本

#8 C++で学ぶ文字列操作の基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本