Skip to main content

flat_buffers_generator 1.0.0 copy "flat_buffers_generator: ^1.0.0" to clipboard
flat_buffers_generator: ^1.0.0 copied to clipboard

A build_runner builder for generating Dart code from FlatBuffers schema (.fbs) files using flatc.

example/flat_buffers_generator_example.dart

// Run `dart run build_runner build` in this directory to (re)generate
// `lib/schemas/**.g.dart` from `schemas/**.fbs`.
import 'package:flat_buffers_generator_example/schemas/common/vec3.g.dart'
    as common;
import 'package:flat_buffers_generator_example/schemas/monster.g.dart';

void main() {
  final bytes = MonsterObjectBuilder(
    pos: common.Vec3ObjectBuilder(x: 1, y: 2, z: 3),
    name: 'Orc',
    hp: 300,
    inventory: [0, 1, 2, 3],
    color: Color.Red,
  ).toBytes();

  final monster = Monster(bytes);
  print(
    '${monster.name}: hp=${monster.hp}, mana=${monster.mana}, '
    'pos=(${monster.pos!.x}, ${monster.pos!.y}, ${monster.pos!.z}), '
    'color=${monster.color}, inventory=${monster.inventory}',
  );
}
1
likes
160
points
360
downloads

Documentation

API reference

Publisher

verified publisherlouispoirier.io

Weekly Downloads

A build_runner builder for generating Dart code from FlatBuffers schema (.fbs) files using flatc.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

build, glob, path

More

Packages that depend on flat_buffers_generator