BaseRoutes constructor
BaseRoutes({
- required List<
BaseModule> modules, - BasePageTransition? defaultTransition,
Handles the top level route management of the app given a list of modules
and
a defaultTransition
The topmost module in the list of modules
automatically becomes the defaultModule
Implementation
BaseRoutes({
required List<BaseModule> modules,
this.defaultTransition,
}) : assert(modules.isNotEmpty) {
_routes = Map();
if (modules.isEmpty) {
throw UnimplementedError("At least one module must be defined");
}
_defaultModule = modules[0];
_routes!['/'] = _defaultModule;
modules.forEach((m) {
_routes![m.routeName] = m;
});
}