Context<TState> constructor

Context<TState>({
  1. required TState initialState,
  2. required List<Middleware<TState>> middlewares,
  3. List<Service> services = const <Service>[],
})

Implementation

Context({
  required TState initialState,
  required this.middlewares,
  List<Service> services = const <Service>[],
})  : _state = initialState,
      assert(
        services.every(
          (x) => x.stateType == TState,
        ),
        'Registered services must be have a TState type of $TState',
      ),
      _services = services;