BasePageConnector<PageState extends BasePageState<BaseUIModel>, PageView extends BasePageView> constructor

BasePageConnector<PageState extends BasePageState<BaseUIModel>, PageView extends BasePageView>({
  1. required BasePageState<BaseUIModel> state,
  2. required PageView? page,
  3. required PageView getPage(
    1. PageState
    ),
})

Creates a BasePageConnector to pair up a state object of type BasePageState with a page of type BasePageView

Usage:

class Todo extends BaseModule {
  Todo()
    : super(
        routeName: '/todo',
        routes: {
          // This is the root route of the module ('/').
          '/': BasePageConnector<InitState, InitPage>(
            state: InitState(),
            page: InitPage(),
            getPage: (vm) => InitPage(model: vm.model),
          ),
          '/todo/add': BasePageConnector<TodoState, TodoPage>(
            state: TodoState(),
            page: TodoPage(),
            getPage: (vm) => TodoPage(model: vm.model),
          ),
        },
      );
}

Implementation

BasePageConnector({
  required BasePageState state,
  required this.page,
  required PageView Function(PageState) getPage,
}) : super(
        model: state,
        builder: (BuildContext context, PageState vm) => getPage(vm),
      );