我正在尝试遵循这个flutter文档中的步骤,通过代码生成将fireauth user对象转换为。下面是我的代码:
import 'package:firebase_auth/firebase_auth.dart';
import 'package:json_annotation/json_annotation.dart';
part 'google_signIn_response.g.dart';
@JsonSerializable()
class GoogleSignInResponse {
final User user;
我将我的项目升级为空安全,但在运行build_runner时,当我将属性定义为空时,我得到一个错误: @JsonKey()
late Guid? colonizedStellarObjectId; 类型Guid来自here,但我对其进行了修改以支持空安全: import 'package:uuid/uuid.dart';
import 'package:validators/validators.dart';
/// Class that emulates as closely as possible the C# Guid type.
class Guid
我们正在尝试创建一个泛型类别类。目前,我们不确定类别是否有整数或UUID作为键。因此,我们现在需要id是通用的。一切正常。但是,我们无法使用fromJson()和toJson()来生成freezed包。
import 'package:freezed_annotation/freezed_annotation.dart';
part 'category.freezed.dart';
part 'category.g.dart';
@freezed
@JsonSerializable(genericArgumentFactories: true
这是一个错误:
Bad state: Unexpected diagnostics:
C:\flutter\bin\cache\dart-sdk\lib\internal\internal.dart:172:16 - This requires the 'non-nullable'
language feature to be enabled.
[SEVERE] json_serializable:json_serializable on test/widget_test.dart:
这是在上一次颤振升级之后发生的。我尝试过许多解决方案,但都没有效果,甚至我重新安装了flut
我正在尝试通过freezed和json_serializable创建我的模型: import 'package:freezed_annotation/freezed_annotation.dart';
part 'language_response_model.freezed.dart';
part 'language_response_model.g.dart';
@freezed
abstract class LanguageResourceResponseModel
with _$LanguageResourceRespons
当我运行我的应用程序的测试时,我得到了这个异常:
NoSuchMethodError: Attempted to use type 'SimplePipe' as a function. Since types do not define a method 'call', this is not possible. Did you intend to call the SimplePipe constructor and forget the 'new' operator?
我从这个错误消息中得出结论,我的项目实际上不是使用Dart 2.0,而是
我使用以下省道包(json_annotation、json_serializable、build_runner)来根据这个序列化/反序列化json。
这是我的密码:
import 'package:json_annotation/json_annotation.dart';
part 'car_type.g.dart';
@JsonSerializable()
class CarType {
final int id;
@JsonKey(name: 'type_label')
final String label;
fi
我有一门课:
import 'package:google_maps_flutter/google_maps_flutter.dart';
class Place {
Place({
this.address,
this.coordinates,
});
final String address;
final LatLng coordinates;
}
LatLng是的一个类。如何使用json_annotation和json_serializable使我的Place类可序列化
非常感谢!
Dart的插件在自动生成一些容易出错和繁琐的代码部分方面做了很大的工作,以换取一些样板:两种方法、一种注释和一种对生成文件的引用。
import 'package:json_annotation/json_annotation.dart';
part 'location.g.dart';
@JsonSerializable()
class Location {
final double lat;
final double lng;
Location(this.lat, this.lng);
factory Location.fromJso
(编辑)
我将Uint8List类型的图像数据保存在post模型中,并保存在本地存储中。并使用fromJson()将保存的数据导入post模型。然而,以下错误发生在拇指图像= jsonPOST_THUMBIMAGE;
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: type 'List<dynamic>' is not a subtype of type 'Uint8List?'
为什么会发生这些错误,如何解决呢?
我的模型类如下
class PostMo
我正在尝试在类中添加单例模式,但是我收到了Iniliziating formal parameters can't be used in factory constructors错误。以下是我尝试过的:
import 'package:json_annotation/json_annotation.dart';
part 'user.g.dart';
@JsonSerializable()
class User {
final String email;
final String token;
final bool wordtestCom
我正在为序列化而苦苦挣扎,当我在其中找到这个指南时,我发现了:
import 'package:json_annotation/json_annotation.dart';
part 'user.g.dart';
@JsonSerializable()
class User extends Object with _$UserSerializerMixin{
final String name;
final String email;
User(this.name, this.email);
factory User.fromJson(M