#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専用の自動化ツールをオーダーメイドで作成しています。気になる方は こちらをご覧ください。
コメント
コメントを投稿