Dart 设置
Fory Dart 提供 xlang 对象序列化、生成的模型以及 Fory gRPC。它发布在 pub.dev,需要 Dart 3.7 或更高版本,并使用 build_runner 生成序列化器。
验证工具链
dart --version
dart pub --help
对象序列化
在 pubspec.yaml 中添加 Fory 和生成器:
dependencies:
fory: 1.6.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 演进。
其他能力
- Fory IDL 与编译器 生成 Dart 模型和注册辅助代码。请参阅编译器快速入门和 Dart 生成代码指南。
- Fory gRPC 通过 package:grpc 传输使用 Fory 编码的消息。请参阅 Dart gRPC。