「这是我参与11月更文挑战的第28天,活动详情查看:2021最后一次更文挑战」。
Flutter持久化库drift(原moor)官方文档翻译汇总 - 掘金 (juejin.cn)
本文翻译自 drift 的 官方文档 Experimental IDE (simonbinder.eu)。
肉翻多有不足,不吝赐教。
试验性 IDE
在输入 sql 时要获得实时反馈。
drift 装载了一个试验性的分析器插件,能够提供 错误、提示、折叠和概要图的实时反馈。
特性
现在的时点,IDE 支持
- 输入时自动完成建议匹配的关键字
- 标示查询中的警告和错误
- 导航( Ctrl + 点击可以看到例或表声明的位置)
- 查看高亮的表和查询的概略图
- 折叠
CREATE TABLE
语句内部的代码和 import 代码块。
我们非常想支持语法高亮,但是不幸的是,VS Code 不支持。 可以在此 issue中提议来帮助我们。
安装
要使用这个插件,需要一个支持的编辑器(看下面内容)。
首先,告诉 Dart 的分析服务器来运行 drift 插件。在工程根目录下创建一个名为 analysis_options.yaml
的文件(靠着 pubspec.yaml
)。它需要包括下面的部分:
analyzer:
plugins:
- drift
然后,跟着使用的 IDE 对应的步骤来做。
在 VS Code 中使用
要在 VS Code 中使用 drift 分析器插件,使用:
- 告诉 Dart 代码分析 drift 文件。在
setting.json
中添加以下内容:
"dart.additionalAnalyzerFileExtensions": ["drift"]
- 关闭重开 IDE 以重新启动分析服务器。分析服务器之后会加载 drift 插件和开始为
.drift
文件提供分析结果。加载插件可能会很花时间(第一次加载大约一分钟)。
其它 IDE
不幸的是,现在还没有支持 IntelliJ 和 Android Studio。 可以在此 issue中提议来帮助我们。
作为一个变通方法,可以配置 InteliJ 将 drift 文件识别为 sql。 Drift-Only 特性如 导入 和 Dart 模板会报告错误,但其它的语法可以正常运转。 看下此评论了解下如何安装。
如果你正在寻找在其它 IDE 中使用 Dart 分析服务器的支持,请创建一个 issue。我们可能会做到。