问题标签 [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 回答
486 浏览

flutter - 即使在飞镖中有下划线,如何制作公共财产?

我正在从 rest api 服务器获取一些 json 数据,它的一个键是_id,我需要使用 built_value 将此 json 序列化为 dart 对象,但这是不允许的,因为在 dart_id中是私有的并且 built_value 不允许我在我的模型中定义一个私人吸气剂!
那我该怎么办?

0 投票
1 回答
430 浏览

flutter - 如何在 dart 中的 built_value 序列化中将 Date ISO 字符串反序列化为 DateTime 对象?

我想ISOString使用内置值将包含日期的 json 对象序列化为 dart 对象。

这是一个示例 json:

这是模型:

这是错误:

我该如何解决?

0 投票
1 回答
746 浏览

flutter - 如何用 Map 序列化使用包 built_value

有谁知道我如何序列化/反序列化 Map<String, dynamic> 而不是built_value 包toJson的efromJson方法中默认的 String ?

我需要使用 Firestore,而 setData 方法只接受数据的 Map。

我当前的 Serializer 类具有以下代码。我可以添加一些其他插件或配置来使用地图吗?

以下是方法:

0 投票
2 回答
1491 浏览

flutter - 运行内置值生成器时出错

尝试使用内置值生成器时出错

这是我得到的错误。

我正在使用的类在其上运行内置值生成器

0 投票
1 回答
269 浏览

flutter - 如何使用内置值创建嵌套对象

我想创建一个嵌套对象作为请求发送给 api。非常感谢您的帮助。

下面是嵌套的内置值类

下面是请求对象,但它在电话号码下的计费时引发错误,说明不能将配置文件计费类型的值分配给 ProfileBillingBuilder 类型的变量。

0 投票
1 回答
205 浏览

flutter - BLOC 事件后 Streambuilder 未重建

我正在尝试在我的应用程序中实现分页,但我没有成功。

我正在使用 Firebase,特别是带有 BLOC 模式的 Firestore,以及我最近开始使用的 Built Value 以使分页更容易。

我非常感谢任何帮助或推荐链接如何一起使用这些技术。

我的应用架构如下:

应用架构

我试图尽可能地保持 BLOC 模式,但这反过来又使得分页变得非常困难,因为使用内置值作为内置值使得使用 Streams 和 Futures 变得非常困难。我浏览了整个 Internet,但找不到任何教程或文档来使用 Firestore 和 BLOC 的内置值来专门进行分页。

问题是,当我执行任何 CRUD 功能(例如从列表中删除类别)时,尽管分页和其他一切正常,但 Stream Builder 并未更新列表。

目前我已经尝试单独使用 Listview 构建器,这显然根本不起作用,所以我转移到 Stream Builder 并尝试了 Streams 和 Futures(.asStream) 但它没有更新。

下面是部分代码:

该模型:

查询:

集团:

国家:

事件:

分页屏幕(包含在有状态小部件中):

谢谢你的时间,很抱歉这么冗长

  • 马特
0 投票
1 回答
387 浏览

flutter - Flutter 内置值,不生成 .g 文件

我是颤振的新手。我正在使用内置值构建 Post 类。班级看起来像

文件pubspec.yaml为:

posts.g.dart文件未在运行时生成flutter packages pub run build_runner build

0 投票
1 回答
664 浏览

flutter - 如何使用内置值构建列表

我有这个问题:

我有一个数组:

我使用built_value,如下我试图反序列化一个json字符串:

据我了解,我将获得名称,但是如何从中获得 NameResult 列表?

现在我试着这样做:

但我收到以下错误: failed due to: type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'String' in type cast occurred in Instance of 'NameBloc'.

我该如何解决这个问题?

0 投票
2 回答
582 浏览

android - Flutter 在 ListView 返回类型 String 中显示嵌套 json 不是“Map”类型的子类型' 在类型转换中

我将继续我的 Flutter 之旅。我能够在 ListView 中显示一个简单的 json。现在我正在尝试使用带有嵌套对象的 json 但每次运行应用程序时都会出现错误

我正在为 Flutter 官方文档中建议的 json 模型类生成代码。

当我解析用户时,错误似乎发生了。在调试时,我看到 name 和 surname 已成功解析,但是当我跳转到该行的 user.g.dart 中的详细信息对象时:

我看到了错误:

如何解决此错误,以及如何访问所有嵌套对象以显示它们?

这是我必须解析的json。我编辑了它,没有 arename 字段:

数据.json

这是我的模型类:

用户.dart

用户.g.dart

细节.dart

细节.g.dart

工作.dart

工作.g.dart

地址.dart

地址.g.dart

最后,这里有应用程序:main.dart

你能帮我解决这个错误并显示所有嵌套数据吗?谢谢!

感谢您的帮助!

0 投票
1 回答
732 浏览

flutter - 具有空安全性的 Flutter DateTime 序列化程序

我在颤振中使用built_value,两个库都是空安全的

在我的模型中,我有一些 DateTime 对象,它们都是可以为空的。为了序列化这些,我使用了一个自定义序列化程序,如果字符串为 null 或为空,则返回 null。但它会引发异常

当我将一个空字符串反序列化为在我的模型中声明的 DateTime 时,会发生异常,如下所示:

使用下面的序列化程序(将返回 null)

在我生成的模型中,我可以看到:

这表明这不能为空,但它也有这个

这让我觉得可以,知道为什么这会引发异常吗?