internal library
What the engine's own packages register through and no plugin or
application does: registerFlutter3dExtension, the door to the
ext.flutter3d.<area>.* VM service extensions.
For the engine's packages; not covered by semver for applications.
The engine names its extensions by area (ext.flutter3d.render.capture,
ext.flutter3d.timeline.pause), and a minor adds to those areas and to
ext.flutter3d.f3d.. The VM service cannot forget a name, so an
application or a plugin that took one of them first would stop the
engine at start with the name taken. A plugin registers through the
view VmExtensions.forPlugin hands it, under its own id; an application
through VmExtensions(), outside the engine's areas.
The engine's packages ask for each other within one minor
('>=1.0.0 <1.1.0'), so what is here may change in any minor.
Functions
-
registerFlutter3dExtension(
String name, VmExtensionHandler handler, {Set< String> answers = const <String>{}, List<String> aliases = const <String>[]}) → Registration -
Registers
name, anext.flutter3d.*extension, to be answered byhandler, and lists it inext.flutter3d.version.