Flutter開発を支える技術 ~LSPとDart Analysis Server~ by 塚本 武志

FlutterKaigi 2023
レギュラーセッション

Flutter開発を支える技術 ~LSPとDart Analysis Server~

itometeam 塚本 武志 itometeam
7

概要

皆さんはFlutter開発をするとき、どんなエディタを使っていますか?
多くの人はVSCodeやAndroid Studioを使っていると思いますが、中にはVim、Emacsなどで開発をしている人もいると思います。私はEmacsを使っています。

Dartは開発支援機能が豊富に揃っていて、コードの補完、エラーの表示、シンボルのリネームなど多くのことをエディタ上で行うことができますが、
これはDart Analysis Serverという共通基盤を各エディタが利用することで実現されています。
Dart Analysis ServerはLanguage Server Protocol(LSP)に則って開発されていて、
対応しているすべてのエディタで同様の開発体験が得られるようになっています。

普段は意識することがあまりないけれど、とても面白いエディタの裏側の世界を一緒に見てみましょう!

予定している内容は以下の通りです。
・ LSP誕生前のエディタがどうだったか
・ LSPがエディタ界に起こした変革
・ エディタとDart Analysis Serverのやりとりを可視化してみよう
・ Dart Analysis Serverの便利な機能の紹介
・ Dart Analysis Serverの機能を拡張してみる

想定視聴者

・ Dartを使って開発をしている方