EveryModuleAppPerProvider class final

One app with every module for each provider of role: the first of the apps that has it, which has the first providers of the other roles that fit with it.

So CI configures an app with the external services of its modules and starts it once for each provider of the app entry role, which owns the native projects and their configuration, rather than for each combination of the providers. It takes no app of modeAppsOf: those apps differ from its own in their Dart code only.

Implemented types

Constructors

EveryModuleAppPerProvider(Role<Object> role)
Creates the selection of one app for each provider of role.
const

Properties

hashCode → int
The hash code for this object.
no setterinherited
role → Role<Object>
The role of whose providers each gets an app.
final
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
problemsOf(List<MatrixApp> selected) → List<String>
The problems of selected, the apps that select took: for a name, that no app has it.
override
select(List<MatrixApp> apps, List<SmfModule> modules) → List<MatrixApp>
The apps of apps, apps with every module of modules such as those of everyModuleAppsOf, that the selection takes, in their order.
override
selectModes(List<MatrixApp> modes, List<MatrixApp> selected, List<SmfModule> modules) → List<MatrixApp>
The apps of modes, the apps with every module of modules for the other values of the mode options of their roles (modeAppsOf), that the selection takes next to selected, the apps that select took, in their order.
override
toString() → String
A string representation of this object.
inherited

Operators

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