问题标签 [built-value]

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 回答
253 浏览

flutter - 序列化构建时出错 using built_value combined with FlutterFire

I would like to combine built_value with cloud_firestore in my Flutter project. I believe it makes sense and that is how it should do it in a clean wo

0 投票
0 回答
60 浏览

json - 如何仅从序列化中排除字段?

内置值具有用于将某些字段排除在序列化和反序列化之外的注释。当一个字段被注释时,@BuiltValueField(serialize: false)它不会序列化或反序列化。我想实现当字段从序列化中排除但包含在反序列化中以避免使其可为空并因此进行不必要的检查时的行为。

我现在的解决方案是在反序列化后手动删除该字段,我觉得这有点难看。如果它可以通过其他方式实现,我会很伤心。

0 投票
1 回答
94 浏览

flutter - Flutter Ferry:在生成的文件中调试时间范围错误

我正在使用带有请求、变量、数据等的生成类的渡轮。

当我尝试在调试模式下运行“错误:‘更新’已在此范围内声明”时,我收到错误消息。

我只有一个更新突变,它看起来像这样:

这发生在我的 **.data.gql.g.dart 文件中,因此它是一个生成的文件。

我真的没有太多事情要做,因为这是从我的 graphQL 模式和查询生成的,在尝试运行之前没有出现错误。很高兴添加更多细节,只是不确定什么是相关的。谢谢您的帮助!

0 投票
1 回答
726 浏览

flutter - Flutter 渡轮自定义标量序列化器“具有非动态类型”

我在颤振渡轮 graphql 包中的自定义序列化程序有一点问题:

我完全使用了渡轮文档中的示例: https ://ferrygraphql.com/docs/custom-scalars/#create-a-custom-serializer

但是在运行 builder_runner 时,我总是收到以下消息:

dateStart 和 dateEnd 是 Date 类型的查询输入值 这是我的类型覆盖: type_overrides: Date: name: Date 有人知道为什么会发生此错误吗?我真的无法找出问题所在

日期在我的 schema.graphql 文件中定义为标量:

这是我的 build.yaml 文件:

我已经尝试调试了。如果我将我的标量重命名为DateTime一切正常。DateTime(我的文件中也有一个标量schema.graphql。)只有当我使用该名称Date时,才会收到此错误。

我错过了什么吗? 我是否需要在文档中的代码之外创建一个 dartDate类并链接它?

0 投票
2 回答
392 浏览

json - 为什么在尝试使用颤振斩波器和内置值调用方法时出现错误?

我收到以下错误,我相信这是因为 null 安全,这意味着没有收到任何数据或 getSignedInUser() 方法不正确或类BuiltValueConverter是原因。

(我用 Postman 测试了令牌并检索了数据)

E/flutter (21792): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] 未处理的异常:未处理的错误 Null 检查运算符用于空值,发生在“AuthBloc”实例中。E/flutter (21792): #0
BuiltValueConverter._deserialize package:todo_list_app/…/auth/built_value_converter.dart:51 E/flutter (21792): #1 BuiltValueConverter._convertToCustomObject package:todo_list_app/…/auth/built_value_converter.dart:36 E/flutter (21792):#2 BuiltValueConverter.convertResponse 包:todo_list_app/…/auth/built_value_converter.dart:25

我正在使用带有built_value Pubs 的斩波器。我正在尝试将即将到来的 json 转换为对象。例子:

{“用户名”:“杰克”,“电子邮件”:“jack2066@gmail.com”,“用户角色”:“用户”,“created_at”:“2021-07-03T16:49:56.774Z”,“updated_at”: “2021-07-03T16:49:56.774Z”}

错误开始的以下代码也在本教程转换器和内置值集成中进行了说明

这是我的 Chopper 服务代码,getSignedInUser抛出错误。我不知道getSignedInUser方法的实现是否正确。

知道如何解决此错误吗?还有 Chopper 或具有良好文档的替代 pub 的良好文档吗?谢谢

0 投票
0 回答
28 浏览

flutter - BuiltValueGenerator - 一个包含大量代码的类

我已经使用 built_value 和 built_value_generator 包创建了一个数据库连接。这是 JSON 结构的样子:

我用过那个转换器: https ://charafau.github.io/json2builtvalue/

我得到了什么:

就我而言,我使用了其他一些抽象类。问题是 BuiltValueGenerator 生成了一个很长的类——root_dto.g.dart,在我的例子中是 3000 行代码!这样的实现是否合适?这会影响性能吗?它是否显着增加了应用程序的大小?

0 投票
0 回答
35 浏览

flutter - 如何在飞镖中导入部分内容?

我正在使用built_value,我创建了一个包含部分的类

它是生成的类,其中包括:

现在在我导入“import './custom_value.dart';”的类中 CustomValue 它没有看到继承对象 _$CustomValue

错误信息:

未定义的名称“_$CustomValue”。尝试将名称更正为已定义的名称,或定义名称。

可以以某种方式解决吗?我需要这个类进行序列化

0 投票
0 回答
33 浏览

flutter - 参数类型'Serializer' 不能分配给参数类型 'Serializer'

我正在使用built_value 进行序列化,最初代码运行良好,但是自从我升级到空安全性后,我一直收到此错误参数类型'Serializer' 不能分配给参数类型'Serializer'

这是代码:

0 投票
0 回答
27 浏览

flutter - 更改颤振 built_value json 命名约定

我正在使用一个对其 jsons 属性使用 lowercase_with_underscores 命名约定的 api:

我的built_value 类是:

有没有办法更改所有built_value 类的built_value 序列化程序命名约定,以便它自动将my_propertyjson 分配给myPropertybuilt_value 模型,而不是BuiltValueField(wireName: "my_property")用于每个属性?