Implementation:Alibaba MNN FlatBuffers IDL Gen Dart
Appearance
| Knowledge Sources | |
|---|---|
| Domains | Serialization, Code_Generation |
| Last Updated | 2026-02-10 12:00 GMT |
Overview
Dart code generator backend that produces FlatBuffers accessor classes for the Dart programming language.
Description
idl_gen_dart.cpp implements the Dart code generation backend for flatc. It generates Dart classes that read FlatBuffer data using typed byte-level accessors and builder classes for constructing FlatBuffers in Dart applications. The generated code uses the flat_buffers Dart package as its runtime dependency.
Usage
Vendored dependency used internally by MNN for model serialization. Not directly imported by end users.
Code Reference
Source Location
- Repository: Alibaba_MNN
- File:
3rd_party/flatbuffers/src/idl_gen_dart.cpp - Lines: 1-916
Signature
namespace flatbuffers {
bool GenerateDart(const Parser &parser,
const std::string &path,
const std::string &file_name);
}
Import
#include "flatbuffers/idl.h"
// Generator invoked internally by flatc
I/O Contract
| Input | Output |
|---|---|
| Parsed Parser object with schema definitions | *_generated.dart Dart source file
|
Usage Examples
// Invoked by flatc:
// flatc --dart schema.fbs
// Internally:
flatbuffers::Parser parser;
parser.Parse(schema);
flatbuffers::GenerateDart(parser, output_path, file_name);
Related Pages
Page Connections
Double-click a node to navigate. Hold to expand connections.
Principle
Implementation
Heuristic
Environment