BaseRoutes constructor

BaseRoutes({
  1. required List<BaseModule> modules,
  2. 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;
  });
}