Codegen: доставить rustfmt для 1.75 + проверять dart-сторону моста
flutter_rust_bridge_codegen крэшился на rustfmt (нет в 1.75) ПОСЛЕ rust-моста, но ДО generated_bridge.dart/.freezed.dart -> flutter build падал EventToUI_*/RustdeskImpl isn't a type. Ставим rustfmt в override, проверяем наличие dart+freezed, а не только bridge_generated.rs. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -53,6 +53,10 @@ RUSTC_BOOTSTRAP=1 flutter_rust_bridge_codegen --rust-input ./src/flutter_ffi.rs
|
||||
```
|
||||
Пины FRB_VERSION/CARGO_EXPAND_VERSION — в `upstream.txt`. Шаг встроен в `build-windows.ps1` перед build.py.
|
||||
RUSTC_BOOTSTRAP=1 нужен, т.к. cargo-expand требует nightly-фич, а тулчейн 1.75 stable.
|
||||
**Грабля:** codegen зовёт `rustfmt`; без него (`rustup component add rustfmt --toolchain 1.75-...`) он
|
||||
крэшится ПОСЛЕ генерации rust-моста, но ДО dart-стороны — `bridge_generated.rs` есть, а
|
||||
`generated_bridge.dart`/`.freezed.dart` нет → flutter build падает `EventToUI_Event/RustdeskImpl isn't a type`.
|
||||
Поэтому проверять надо dart-файлы, не только rust.
|
||||
|
||||
### Открытый вопрос (решить при первой сборке)
|
||||
Апстрим для Windows-x64 подменяет flutter-engine кастомным `windows-x64-release.zip` (ради Win7).
|
||||
|
||||
Reference in New Issue
Block a user