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, an ext.flutter3d.* extension, to be answered by handler, and lists it in ext.flutter3d.version.