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から切り出しした。
※本記事は過去の記録をもとに作成し、必要に応じて加筆・補足しています
テキストベースの思考整理ツール「アイディア・レーン」最新版はこちら。
コメント