Flutterで記述ミスに気づかず苦しめられる – 開発日記(12)

2023/04/09

  • 自分のプログラムの不具合に苦しめられた。function;とfunction();の違いをよく意識しないといけない。
    • たとえば addNewLane(); と書くべきところを addNewLane; と書いていた。それに気づかず、思った挙動にならず混乱してしまった。
    • あとから振り返るとしょぼいミスなのだが、これはflutter・dartの仕様の微妙な部分に思える。単にカッコを打ち漏れたり、コピペの時に足し忘れてしまうこともある。ちょっとしたミスなのだが、やってしまうと気付きづらい。
  @override
  void initState() {
    super.initState();
    addNewLane; //addNewLane()と書かないとダメ。ビルドも通ってしまう。
  }

  void addNewLane() {
    // 中身を記述
  }
  • ただし、現時点ではAndroid Studioで同じことをやると文字の色が変わるので、慣れていればすぐに分かるようになっている。(下図)

その他行った対応としてはInteractiveViewerのマウスホイールでの拡大縮小をオフにしたり、IdeaやLaneを削除したときにrelatedリストからも削除してすぐに再描画するなどの動作改善をした。
内部的にはいくつか不具合を修正するとともに、ファイル読み書きのロジックをwidgetから切り出しした。


※本記事は過去の記録をもとに作成し、必要に応じて加筆・補足しています

テキストベースの思考整理ツール「アイディア・レーン」最新版はこちら

コメント

タイトルとURLをコピーしました