Open Sivan22 opened 3 weeks ago
Hi! Thanks for opening your first issue here! :smile:
Firstly, try to run with stacktrace enabled and paste it here to know what is happening.
Secondly, as is mentioned in the doc, scanning whole third party crate is experimental, thus for complex scenarios it may be needed to fall back to manually write a thin wrapper and use the classical features of frb.
thank you for the fast response. here is the logging, with the backtrace:
meanwhile i will try to create wrappers, while simplifing the use of the library. i got some inspiration for the architacture from these two projects (although they are using FRB v1 and have not been maintained recerntly): 1) https://github.com/yiv/full_search 2) https://github.com/JJVillalba/tantivy_dart/
Hmm, try RUST_BACKTRACE=1 the_command
which will show backtrace
Oh, I am sorry for that. this is with RUST_BACKTRACE=1
flutter_rust_bridge_codegen generate
[2024-08-23T11:12:19.009Z WARN C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\config\internal_config_parser\rust_path_parser.rs:50] Reminder: `rust_input` field usually looks like `crate::api`, but no `crate` word is detected. This is not a problem if the first-party crate is really not scanned[2024-08-23T11:18:59.903Z INFO C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. (key=("TermDictionaryBuilder < W >", "insert_key"), objects={"namespace":"tantivy::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionaryBuilder < W >","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=insert_key, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" # Warning\"], # [doc = \" Horribly dangerous internal API\"], # [doc = \"\"], # [doc = \" If used, it must be used by systematically alternating calls\"], # [doc = \" to insert_key and insert_value.\"], # [doc = \"\"], # [doc = \" Prefer using `.insert(key, value)`\"]])"}, {"namespace":"tantivy::termdict::fst_termdict::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionaryBuilder < W >","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=insert_key, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" # Warning\"], # [doc = \" Horribly dangerous internal API\"], # [doc = \"\"], # [doc = \" If used, it must be used by systematically alternating calls\"], # [doc = \" to insert_key and insert_value.\"], # [doc = \"\"], # [doc = \" Prefer using `.insert(key, value)`\"]])"})
[2024-08-23T11:18:59.907Z INFO C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. (key=("TermDictionary", "num_terms"), objects={"namespace":"tantivy::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=num_terms, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Returns the number of terms in the dictionary.\"], # [doc = \" Term ordinals range from 0 to `num_terms() - 1`.\"]])"}, {"namespace":"tantivy::termdict::fst_termdict::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=num_terms, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Returns the number of terms in the dictionary.\"], # [doc = \" Term ordinals range from 0 to `num_terms() - 1`.\"]])"})
[2024-08-23T11:18:59.910Z INFO C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. (key=("TermDictionary", "get"), objects={"namespace":"tantivy::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=get, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Lookups the value corresponding to the key.\"]])"}, {"namespace":"tantivy::termdict::fst_termdict::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=get, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Lookups the value corresponding to the key.\"]])"})
[2024-08-23T11:18:59.914Z INFO C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. (key=("TermDictionary", "range"), objects={"namespace":"tantivy::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=range, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Returns a range builder, to stream all of the terms\"], # [doc = \" within an interval.\"]])"}, {"namespace":"tantivy::termdict::fst_termdict::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=range, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Returns a range builder, to stream all of the terms\"], # [doc = \" within an interval.\"]])"})
[2024-08-23T11:18:59.921Z INFO C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. (key=("TermDictionary", "search"), objects={"namespace":"tantivy::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=search, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Returns a search builder, to stream all of the terms\"], # [doc = \" within the Automaton\"]])"}, {"namespace":"tantivy::termdict::fst_termdict::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=search, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Returns a search builder, to stream all of the terms\"], # [doc = \" within the Automaton\"]])"})
[2024-08-23T11:18:59.924Z INFO C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. (key=("TermDictionary", "open"), objects={"namespace":"tantivy::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=open, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Opens a `TermDictionary`.\"]])"}, {"namespace":"tantivy::termdict::fst_termdict::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=open, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Opens a `TermDictionary`.\"]])"})
[2024-08-23T11:18:59.929Z INFO C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. (key=("TermDictionary", "ord_to_term"), objects={"namespace":"tantivy::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=ord_to_term, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Stores the term associated with a given term ordinal in\"], # [doc = \" a `bytes` buffer.\"], # [doc = \"\"], # [doc = \" Term ordinals are defined as the position of the term in\"], # [doc = \" the sorted list of terms.\"], # [doc = \"\"], # [doc = \" Returns true if and only if the term has been found.\"], # [doc = \"\"], # [doc = \" Regardless of whether the term is found or not,\"], # [doc = \" the buffer may be modified.\"]])"}, {"namespace":"tantivy::termdict::fst_termdict::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=ord_to_term, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Stores the term associated with a given term ordinal in\"], # [doc = \" a `bytes` buffer.\"], # [doc = \"\"], # [doc = \" Term ordinals are defined as the position of the term in\"], # [doc = \" the sorted list of terms.\"], # [doc = \"\"], # [doc = \" Returns true if and only if the term has been found.\"], # [doc = \"\"], # [doc = \" Regardless of whether the term is found or not,\"], # [doc = \" the buffer may be modified.\"]])"})
[2024-08-23T11:18:59.935Z INFO C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. (key=("TermDictionaryBuilder < W >", "create"), objects={"namespace":"tantivy::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionaryBuilder < W >","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=create, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Creates a new `TermDictionaryBuilder`\"]])"}, {"namespace":"tantivy::termdict::fst_termdict::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionaryBuilder < W >","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=create, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Creates a new `TermDictionaryBuilder`\"]])"})
[2024-08-23T11:18:59.941Z INFO C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. (key=("TermDictionary", "term_ord"), objects={"namespace":"tantivy::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=term_ord, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Returns the ordinal associated with a given term.\"]])"}, {"namespace":"tantivy::termdict::fst_termdict::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=term_ord, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Returns the ordinal associated with a given term.\"]])"})
[2024-08-23T11:18:59.949Z INFO C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. (key=("TermDictionary", "stream"), objects={"namespace":"tantivy::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=stream, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" A stream of all the sorted terms.\"]])"}, {"namespace":"tantivy::termdict::fst_termdict::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=stream, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" A stream of all the sorted terms.\"]])"})
[2024-08-23T11:18:59.953Z INFO C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. (key=("TermDictionary", "empty"), objects={"namespace":"tantivy::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=empty, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Creates an empty term dictionary which contains no terms.\"]])"}, {"namespace":"tantivy::termdict::fst_termdict::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionary","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=empty, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Creates an empty term dictionary which contains no terms.\"]])"})
[2024-08-23T11:18:59.957Z INFO C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. (key=("TermDictionaryBuilder < W >", "insert_value"), objects={"namespace":"tantivy::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionaryBuilder < W >","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=insert_value, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" # Warning\"], # [doc = \"\"], # [doc = \" Horribly dangerous internal API. See `.insert_key(...)`.\"]])"}, {"namespace":"tantivy::termdict::fst_termdict::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionaryBuilder < W >","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=insert_value, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" # Warning\"], # [doc = \"\"], # [doc = \" Horribly dangerous internal API. See `.insert_key(...)`.\"]])"})
[2024-08-23T11:18:59.961Z INFO C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. (key=("TermDictionaryBuilder < W >", "insert"), objects={"namespace":"tantivy::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionaryBuilder < W >","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=insert, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Inserts a `(key, value)` pair in the term dictionary.\"], # [doc = \"\"], # [doc = \" *Keys have to be inserted in order.*\"]])"}, {"namespace":"tantivy::termdict::fst_termdict::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionaryBuilder < W >","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=insert, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Inserts a `(key, value)` pair in the term dictionary.\"], # [doc = \"\"], # [doc = \" *Keys have to be inserted in order.*\"]])"})
[2024-08-23T11:18:59.969Z INFO C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. (key=("TermDictionaryBuilder < W >", "finish"), objects={"namespace":"tantivy::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionaryBuilder < W >","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=finish, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Finalize writing the builder, and returns the underlying\"], # [doc = \" `Write` object.\"]])"}, {"namespace":"tantivy::termdict::fst_termdict::termdict","owner":{"StructOrEnum":{"impl_ty":"TermDictionaryBuilder < W >","trait_def_name":null}},"sources":["Normal"],"item_fn":"GeneralizedItemFn(name=finish, vis=Some(Visibility::Public(Pub)), attrs=[# [doc = \" Finalize writing the builder, and returns the underlying\"], # [doc = \" `Write` object.\"]])"})
[2024-08-23T11:18:59.977Z INFO C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. (key="AggregationCollector", objects={"name":"tantivy::aggregation/AggregationCollector","visibility":"Public","sources":["Normal"],"mirror":true}, {"name":"tantivy::aggregation/AggregationCollector","visibility":"Public","sources":["Normal"],"mirror":true})
[377.5s] Parse ⠂
└── [375.9s] Cargo expand & syn parse
└── [0.2s] Parse HIR ⠠
[2024-08-23T11:18:59.998Z ERROR C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\utils\logs.rs:55] panicked at C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\concrete.rs:118:38:
index out of bounds: the len is 0 but the index is 0
thread 'main' panicked at C:\Users.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\concrete.rs:118:38:
[377.5s] Parse ⠂
└── [375.9s] Cargo expand & syn parse
└── [0.3s] Parse HIR ⠐
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
and this is with RUST_BACKTRACE=full
:
[2024-08-23T09:09:26.218Z ERROR C:\Users\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\utils\logs.rs:55] panicked at C:\Users\Goldman\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\concrete.rs:118:38:
index out of bounds: the len is 0 but the index is 0
thread 'main' panicked at C:\Users\Goldman\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\concrete.rs:118:38:
index out of bounds: the len is 0 but the index is 0
stack backtrace:
0: 0x7ff7139c4cdd - <unknown>
1: 0x7ff7139e8279 - <unknown>
2: 0x7ff7139bfd31 - <unknown>
3: 0x7ff7139c4ab6 - <unknown>
4: 0x7ff7139c7358 - <unknown>
5: 0x7ff7139c7006 - <unknown>
6: 0x7ff712f1a6ad - <unknown>
7: 0x7ff7139c78b7 - <unknown>
8: 0x7ff7139c7747 - <unknown>
9: 0x7ff7139c564f - <unknown>
10: 0x7ff7139c73f8 - <unknown>
11: 0x7ff713a1bea4 - <unknown>
12: 0x7ff713a1c08e - <unknown>
13: 0x7ff712fcb504 - <unknown>
[347.3s] Parse ⠐
└── [345.2s] Cargo expand & syn parse
└── [2.1s] Parse HIR ⠄
16: 0x7ff71308c81e - <unknown>
17: 0x7ff7130fef06 - <unknown>
18: 0x7ff712fc8742 - <unknown>
19: 0x7ff71308f43e - <unknown>
20: 0x7ff7130fe7fd - <unknown>
21: 0x7ff712fc7f74 - <unknown>
22: 0x7ff713022f6d - <unknown>
23: 0x7ff712fca737 - <unknown>
24: 0x7ff712fd1714 - <unknown>
25: 0x7ff71320b720 - <unknown>
26: 0x7ff7130a946b - <unknown>
27: 0x7ff713116c6c - <unknown>
28: 0x7ff712fd4ca8 - <unknown>
29: 0x7ff712f7ae54 - <unknown>
30: 0x7ff7130e4ab8 - <unknown>
31: 0x7ff712f7c95b - <unknown>
32: 0x7ff71327ee3c - <unknown>
33: 0x7ff712f7bf84 - <unknown>
34: 0x7ff712e6f07f - <unknown>
35: 0x7ff712e746a6 - <unknown>
36: 0x7ff712e7541a - <unknown>
37: 0x7ff7139b830e - <unknown>
38: 0x7ff712e6fb2c - <unknown>
39: 0x7ff7139f08b0 - <unknown>
[347.4s] Parse ⠁
└── [345.2s] Cargo expand & syn parse
└── [2.1s] Parse HIR ⠄
Get it. Since this is experimental feature, I may not have time recently to have a deeper look at it, but feel free to PR for it (and I am happy to provide hints and suggestions)! And if there are bugs in non-experimental feature also feel free to ping me.
Describe the bug
i am willing to use tantivy in my Dart/Flutter code. when adding tantivy to flutter_rust_bridge.yaml and running
flutter_rust_bridge_codegen generate
it returnes an error.Steps to reproduce
just add the line
rust_input: tantivy
to your flutter_rust_bridge.yaml file and runflutter_rust_bridge_codegen generate
Logs
Expected behavior
No response
Generated binding code
No response
OS
No response
Version of
flutter_rust_bridge_codegen
No response
Flutter info
No response
Version of
clang++
No response
Additional context
No response