You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Migrate engine code off legacy "vm:external-name" native function annotations #190154
The Dart team would like to deprecate this legacy native function declaration syntax in favor of FFI-based native function declarations.
The legacy version are functions annotated with @pragma('vm:external-name', <name>). The new version would be @Native<FFI_FunctionType>(symbol: <name>).
Activity
Migrate the shell unit tests from legacy Dart native functions to FFI
Migrate the shell unit tests from legacy Dart native functions to FFI
Migrate the shell unit tests from legacy Dart native functions to FFI (…
Migrate the embedder tests from the legacy Dart native function forma…
Migrate the embedder tests from the legacy Dart native function forma…
jason-simmons commentedon Aug 11, 2026
The code in the main Flutter engine tree has been updated to use FFI.
The remaining usage of legacy native functions is in the Fuchsia embedder (https://github.com/flutter/flutter/tree/master/engine/src/flutter/shell/platform/fuchsia). The Fuchsia team will need to be involved in that migration.