Jump to content

Connect Leeroopedia MCP: Equip your AI agents to search best practices, build plans, verify code, diagnose failures, and look up hyperparameter defaults.

Implementation:Alibaba MNN FlatBuffers IDL Gen Dart

From Leeroopedia


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