Dart 3.0 で Records や Patterns などの強力な言語機能が追加され、Dart はますます魅力的な言語になってきました。
そういったこともあり、個人的に Dart で CLI ツールを開発する機会が増えてきました。
いくつもの Dart プロジェクトを並行して開発していると、スムーズかつ安全に開発を進めるために、それぞれのプロジェクトで Dart のバージョンを切り替える必要が出てきました。
そこで、Flutter のバージョン管理ツールで人気のある FVM のようなものがあれば便利だと思い、FVM を参考に Dart Version Manager (DVM) を開発しました。
本セッションでは、DVM を開発するにあたって苦労した点・工夫した点についてお話しします。