问题标签 [freezed]

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 投票
0 回答
102 浏览

flutter - 如何为某些类执行“flutter pub run build_runner build”

我刚开始使用生成器(在这种情况下被冻结)。是否可以为某些类执行此命令而不是覆盖所有项目?

0 投票
1 回答
593 浏览

flutter - 具有通用回调的冻结类

我想定义一个带有通用回调的冻结类 [https://pub.dev/packages/freezed]。

冻结类:

使用 Freezed 类的小部件:

错误:

你知道我的代码有什么问题吗?是冻结的限制吗?你知道解决方法吗?

谢谢!!!

0 投票
2 回答
377 浏览

flutter - 领域驱动设计:dart 包冻结给出“失败的断言布尔表达式不能为空”

我正在尝试使用本教程https://www.youtube.com/watch?v=fdUwW0GgcS8&list=PLB6lc7nQ1n4iS5p-IezFFgqP6YvAJy84U&index=2构建具有身份验证的电子邮件模型

代码是:

但是,我在让冷冻包正常工作方面遇到了一些问题。

首先是收到有关 SDK 和分析器之间版本冲突的错误:

我在 pub spec.yaml 中添加了以下内容,似乎可以修复它:

但是,现在我在运行时收到以下错误flutter pub run build_runner watch

我尝试添加

基于一些谷歌搜索到 analysis_options.yaml 但仍然出现错误。

任何帮助将非常感激!

0 投票
0 回答
103 浏览

c# - OnPropertyChange 导致 Xamarin.Forms Android 上的死锁

在我的 Xamarin.Forms 应用程序中,我有一个 ObservableCollection 来在 ContentPresenter 中呈现不同的视图。当用户通过按下按钮回答一些问题来推动具有新控件的新视图时,这是一种采访。

那是我的收藏:

private ObservableCollection<View> AbfrageContentViews { get; set; }

和一个public View CurrentView {get; set; }保存当前视图(网格)的字段。

在 XAML 中有一个<ContentView Content="{Binding CurrentView}/>

第一: 在我的 UWP 解决方案中,一切正常!当涉及到Android时,会出现以下情况:

我的 ViewModel 将许多网格播种到集合中,当用户点击“下一步”按钮时,将执行以下代码:

OnPropertyChanged(nameof(CurrentView));屏幕上冻结。我在调试时的断点也继续。

我做了什么: 为了在 MainThread 中调用任务,我尝试了不同的方法来完成:

  1. Device.BeginInvokeOnMainThread(async () => await ExecuteNextView());直接从Command
  2. await Device.InvokeOnMainThreadAsync(async () => await ExecuteNextView());直接从Command
  3. Device.BeginInvokeOnMainThread(() => OnPropertyChanged(nameof(CurrentView));
  4. await Device.InvokeOnMainThreadAsync&BeginInvokeOnMainThread在我的ExecuteNextView任务/方法中。

没有什么能像 UWP 上那样工作(请参阅 GIF 中的工作流程): 工作流 UWP

感谢您的指导。

马可

0 投票
0 回答
64 浏览

flutter - Flutter DiagnosticableTreeMixin 与 @freezed

我正在尝试实现提供者类持有使用@freezed 生成的状态:

一切都已成功生成并编译,但未使用覆盖的方法,因此 DevTools 无法读取当前状态值(现在应该是可见属性“companyName”。我也尝试排除 DiagnosticableTreeMixin 并仅实现 toString(),但这是也没有使用(使用覆盖的冻结版本)。

0 投票
1 回答
370 浏览

flutter - Flutter 冻结数据与模型数据冲突

我是 Flutter 的新手并遵循各种指南来学习,实际上,在尝试自己做一些简单的事情之后,我发现了一个奇怪的问题,我不知道如何摆脱它......

这些是我的依赖项:

我创建了一个/status返回简单对象的小型 nodejs 端点:{ message: 'success' }

我创建了一个模型Status

我创建了一个Status_notifier

错误:不能将参数类型“StatusData(其中 StatusData 在 /my_long_path/lib/models/status_data.dart 中定义)”分配给参数类型“StatusData(其中 StatusData 在 /my_long_path/lib/application/state 中定义)” /status_state.freezed.dart)'。

我创建了一个Status_state

出于某种原因import,我的StatusData模型是“灰色”,未使用...看起来它正在使用StatusData来自某个生成的文件...

我创建了Status_client获取数据:

最后是Status_provider

我还执行了flutter pub run build_runner serve --delete-conflicting-outputs生成文件的命令。

同样在我的用户界面中Consumer,当状态为时,loaded我有一个错误:

loaded: (status) => HomePageLoaded(status: status),

错误与上面写的相同...

有人可以解释我的实现有什么问题,以便我可以做得更好吗?提前致谢!

0 投票
1 回答
404 浏览

flutter - Flutter Freezed 预计会找到 ')'

升级我的 Flutter 后,Freezed 似乎为我的 Bloc/Cubit 文件生成了其中有错误的文件。

Pubspec.yaml 包含软件包的所有最新版本。

将生成为(仅在发生错误的地方摘录)

错误图片

在此处输入图像描述

当我删除 * 时,一切正常。任何人都可以对此有所了解吗?

0 投票
1 回答
1181 浏览

flutter - 由于类型,无法生成 toJson 代码

尝试使用 toJson 函数生成冻结的数据模型时,出现以下错误。

这开始发生在 Flutter 2.0 及更高版本中。类型已定义并且编译良好,当我尝试生成代码时出现该错误。我在用:

颤振 2.0.3

冻结:0.12.7 freezed_annotation:0.12.0

json_annotation:3.1.1 json_serializable:3.5.1

build_runner:1.11.1

我还使用 null-safe 颤振项目将所有内容更新到最新版本,但它仍然会发生,所以我知道这不是 null 安全问题。或者至少我可以假设当项目更新为空安全时它不起作用。

这是最小的可重现模型集

我在这里有一个问题。超过 21 天没有回答,甚至只是看了看。我不知道这是冻结还是 json 可序列化。这是发生错误时生成器输出的 --verbose 日志。我删除了一些重复的日志以使其更短,因为它有很多文本。

我希望能够生成我的模型代码,而不会出现已定义类型的类型错误。

0 投票
1 回答
954 浏览

flutter - Flutter Freezed - 对象每个字段都有两个

我在应用程序中使用@freezed的所有对象都在每个字段中创建 2 个。

我上线了freezed: ^0.12.7

当我从 0.12.7 版的文档中复制粘贴示例时:

发生翻倍:

在此处输入图像描述

编辑:我刚刚确认了完全相同的行为freezed 0.14.1+2

使用官方文档的复制和粘贴:

0 投票
1 回答
1611 浏览

flutter - 冻结的包颤动在代码生成中抛出不可为空的错误


我正在启动一个项目并决定为我的模型使用新版本的 **Freezed**,但是当我运行 flutter *pub run build_runner build* 来生成我的代码时,我收到以下错误:
>参数'placeFormattedAddress' 'Address' 是非空包,但既不需要也不需要标记@Default
> 我正在导入 **Meta** 包,还包括 *@required* 注释;有趣的是,当我将参数从命名更改为位置时(没有花括号,效果很好)。
这是代码¿有人可以指出我有什么问题吗?
**这是课程**

这是我的 pubspec.yaml