跳到主要内容
版本:dev

Dart 设置

Fory Dart 提供 xlang 对象序列化、生成的模型以及 Fory gRPC。它发布在 pub.dev,需要 Dart 3.7 或更高版本,并使用 build_runner 生成序列化器。

验证工具链

dart --version
dart pub --help

对象序列化

pubspec.yaml 中添加 Fory 和生成器:

dependencies:
fory: 1.5.0

dev_dependencies:
build_runner: ^2.4.0

创建 lib/person.dart

import 'package:fory/fory.dart';

part 'person.fory.dart';

()
class Person {
Person();

(type: Int64Type())
int id = 0;
String name = '';
}

void main() {
final fory = Fory();
PersonForyModule.register(fory, Person, name: 'example.Person');

final input = Person()
..id = 1
..name = 'Alice';
final bytes = fory.serialize(input);
final decoded = fory.deserialize<Person>(bytes);
print(decoded.name);
}

生成序列化器并运行示例:

dart pub get
dart run build_runner build
dart run lib/person.dart

Dart 使用 xlang 模式。接下来可阅读 Dart 对象序列化代码生成Web 支持Schema 演进

其他能力