[官网文档翻译]Flutter持久化库drift - 使用sql - 试验性IDE

10,938 阅读2分钟

「这是我参与11月更文挑战的第28天,活动详情查看:2021最后一次更文挑战」。

Flutter持久化库drift(原moor)官方文档翻译汇总 - 掘金 (juejin.cn)

本文翻译自 drift 的 官方文档 Experimental IDE (simonbinder.eu)

肉翻多有不足,不吝赐教。


重要通知: moor 已改名为 drift 。更多信息[中文]。

试验性 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 分析器插件,使用:

  1. 告诉 Dart 代码分析 drift 文件。在 setting.json 中添加以下内容:
"dart.additionalAnalyzerFileExtensions": ["drift"]
  1. 关闭重开 IDE 以重新启动分析服务器。分析服务器之后会加载 drift 插件和开始为 .drift 文件提供分析结果。加载插件可能会很花时间(第一次加载大约一分钟)。

其它 IDE

不幸的是,现在还没有支持 IntelliJ 和 Android Studio。 可以在此 issue中提议来帮助我们。

作为一个变通方法,可以配置 InteliJ 将 drift 文件识别为 sql。 Drift-Only 特性如 导入 和 Dart 模板会报告错误,但其它的语法可以正常运转。 看下此评论了解下如何安装。

如果你正在寻找在其它 IDE 中使用 Dart 分析服务器的支持,请创建一个 issue。我们可能会做到。