google / google/flatbuffers

The flatc '-- keep prefix' command parameter does not work in dart lang

Open
#8,887 4 comments 0 reactions 0 assignees View on GitHub
dart stale
Dominant language
C++
Stars
26.5k
Forks
3.7k
PR merge metrics
No merged PRs in 30d

Description

Cpp, effective, e.g.
./flatc.exe --cpp --gen-object-api --scoped-enums --keep-prefix -I ../common/models/data_struct -I ../common/project -I ./filter device_config_data_schema.fbs

we can get the right prefix-path:

#include "flatbuffers/flatbuffers.h"

// Ensure the included flatbuffers.h is the same version as when this file was
// generated, otherwise it may not be compatible.
static_assert(FLATBUFFERS_VERSION_MAJOR == 25 &&
FLATBUFFERS_VERSION_MINOR == 12 &&
FLATBUFFERS_VERSION_REVISION == 19,
"Non-compatible flatbuffers version included");

**_#include "../common/models/data_struct/param_data_schema_generated.h"
#include "../common/project/project_info_schema_generated.h"
#include "filter/device_filter_data_schema_generated.h"_**

namespace DevCfgDataSchema { ...

**When Dart, invalid :**
./flatc.exe --dart --keep-prefix -o ../../lib/src/device_config -I ../common/models/data_struct -I ../common/project -I ./filter device_config_data_schema.fbs

we get the invalid prefix-path:
"
library dev_cfg_data_schema;

import 'dart:typed_data' show Uint8List;
import 'package:flat_buffers/flat_buffers.dart' as fb;

_**import './device_filter_data_schema_device_filter_data_schema_generated.dart' as device_filter_data_schema;
import './param_data_schema_device_info_schema_generated.dart' as device_info_schema;
import './project_info_schema_project_info_schema_generated.dart' as project_info_schema;**_
"

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.