PluginScope class abstract base

The plugin on whose behalf a registry is being called.

Handed to PluginRegistry.forPlugin, which returns a view of the registry that files everything under this scope. A registry uses three things from it:

  • manifest, to hold the plugin to what it declared — a view plugin adding a step system is refused here;
  • rank, the plugin's place in the install order, which breaks ties between registrations no constraint orders — read when the registry sorts, not when it registers, since a reorder changes it;
  • track, to hand the host each Registration so disabling the plugin cancels it.

Made by the plugin host, never by a plugin.

Constructors

PluginScope()
const

Properties

hashCode → int
The hash code for this object.
no setterinherited
manifest → PluginManifest
no setter
rank → int
The plugin's position in the install order, from 0. Registrations made outside any plugin — by the application itself — rank as -1 and so come first among ties.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited
track(Registration registration) → void

Operators

operator ==(Object other) → bool
The equality operator.
inherited