问题标签 [build-runner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1216 浏览

flutter - 无法预编译 build_runner:build_runner:

我创建了一个新项目,在启动它时添加了依赖项 flutter pub run build_runner build 我得到:

/C:/Users/Michael/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/analyzer-1.6.0/lib/src/error/best_practices_verifier.dart:1600:40:错误:找不到吸气剂: '顶级变量'。返回 kind.contains(TargetKind.topLevelVariable); ^^^^^^^^^^^^^^^^ /C:/Users/Michael/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/analyzer-1.6.0/lib/src/错误/best_practices_verifier.dart:2024:23:错误:找不到吸气剂:'topLevelVariable'。案例 TargetKind.topLevelVariable: ^^^^^^^^^^^^^^^^ /C:/Users/Michael/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/analyzer-1.6.0 /lib/src/error/best_practices_verifier.dart:2024:23:错误:case 表达式的类型“动态”不是此 switch 表达式的“TargetKind”类型的子类型。

  • 'TargetKind' 来自 'package:meta/meta_meta.dart' ('/C:/Users/Michael/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/meta-1.3.0/lib/meta_meta.镖')。案例 TargetKind.topLevelVariable: ^ /C:/Users/Michael/AppData/Roaming/Pub/Cache/hosted/pub.dartlang.org/analyzer-1.6.0/lib/src/error/best_practices_verifier.dart:2001:13:上下文: switch 表达式在这里。switch (this) { ^ pub 以退出代码 1 结束

我已经阅读了有关 stackoverflow 的所有内容,但我还没有找到解决方案。任何想法?

0 投票
1 回答
446 浏览

flutter - 键入'ExpandIterable' 不是类型 'Iterable 的子类型'的'可迭代'

我想使用 dio 和 build_runner 创建一个 api 服务。但是当我flutter pub run build_runner在终端上运行这个命令时,我得到了这个错误

[严重] retrofit_generator:lib/web_services/api_services.dart 上的改造:

类型“ExpandIterable<InterfaceType, MethodElement>”不是“iterable”的“Iterable”类型的子类型

这是我的 api 服务代码。

0 投票
2 回答
554 浏览

flutter - Flutter:构建运行器引发预编译错误

我正在使用analyser1.7.1。最新的build_runner构建命令会生成以下错误。

flutter packages pub run build_runner build 无法预编译 build_runner:build_runner: ../../../sdk/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-1.7.1/lib/src/error /best_practices_verifier.dart:1998:14:错误:必须返回非空值,因为返回类型“字符串”不允许为空。字符串获取显示字符串 {

通常的flutter cleanpub cache repair命令似乎并没有解决问题,displayString也没有出现在我的代码库中的任何地方。

0 投票
1 回答
442 浏览

flutter - 有没有办法将生成的文件放在一个单独的文件夹中?

在我的应用程序中,我使用 freezed 和 json_serializable。在我放置所有数据模型的文件夹中,有很多生成的文件,model.g.dart例如model.freeezed.dart. 是否有可能将所有生成的文件像这样移动到项目中的单独文件夹中,例如generated

0 投票
5 回答
1936 浏览

flutter - 错误:Flutter Hive 中的“类型‘UnspecifiedInvalidResult’不是类型转换中‘LibraryElementResult’类型的子类型”

我运行flutter packages pug run build_runner build,在 Flutter 中创建 TypeAdapter 的常规命令,我收到以下错误:

类型“UnspecifiedInvalidResult”不是类型转换中“LibraryElementResult”类型的子类型

它说它在以下文件中发现了错误:

我的意思是这就是文档的代码!我做错了什么?

顺便说一句:在 M1 MacBook Air、Flutter 2.2.3、Android Studio 4.2.2 上开发

0 投票
0 回答
35 浏览

flutter - Mockito 为具有其他生成类(从 Moor 生成)作为参数的方法生成无效覆盖

我们用 moor 生成我们的数据库实体。我们有一个数据库服务作为所有数据库访问的外观。我们有方法 Future<DatabaseEntry?> getDatabaseEntry(String entryId)。DatabaseEntry 是从 moor 生成的。

在我们的测试中,我们有这个

在来自 mockito 的模拟中,我们发现:

并且 android studio 正确地告诉我们

我们认为这是因为 Mockito 在从 moor 生成 DatabaseEntry 类之前生成了模拟。我们如何更改构建运行器的顺序,或者问题出在其他地方?

0 投票
1 回答
479 浏览

flutter - Flutter 自动生成 json/arb 文件的密钥到代码

我正在使用Flutter Intl插件生成用于国际化的 arb (json) 文件。文件 intl_en.arb 的内容是这样的 json:

我想自动生成 json 的所有键来上课。类的内容应该是这样的:

所以我可以像这样使用 GetX 国际化:

是否有插件可以从 arb 文件生成这样的类?

(我不想使用 Intl,只需要它来生成 json 文件,以便我可以在 GetX 中使用)

0 投票
1 回答
348 浏览

flutter - SEVERE injection_generator:injectable_builder ... 类型“UnspecifiedInvalidResult”不是类型转换中“LibraryElementResult”类型的子类型

在重构我的代码和执行 build_runner 时,我突然收到了大量类似的错误

可以看出,它们来自可注射包装。

0 投票
0 回答
38 浏览

flutter - Flutter build runner - 通过命令行启用/禁用构建器

我在 Flutter 项目中,我们正在使用build_runner.

我们正在使用几个构建器,并且运行所有这些构建器需要很长时间。我们的文件如下所示:


现在假设我在项目中应用了一些更改,我需要运行构建器。但我知道,只有一些构建器需要运行,而其他构建器不需要运行(比如说builder2and builder3)。

现在,当我跑步时

它正在运行所有构建器,并且需要很长时间。


有没有办法使用命令行运行特定的构建器?

0 投票
2 回答
446 浏览

flutter - 未处理的异常:HiveError:无法写入,未知类型:TimeOfDay。您忘记注册适配器了吗?

我正在尝试将数据添加到我的蜂巢箱。我已经初始化了配置单元,打开了盒子,然后将数据添加到了盒子中。但是,我收到一个错误,询问 TimeOfDay 是一个未知时间,尽管我已经注册/构建了一个时间适配器。我在下面附上了我的部分代码,有人可以解决这个问题吗?

task_model.g.dart

task_model.dart

创建新任务