BasePageConnector<PageState extends BasePageState<BaseUIModel> , PageView extends BasePageView> constructor
BasePageConnector<PageState extends BasePageState<BaseUIModel> , PageView extends BasePageView> ({
- required BasePageState<
BaseUIModel> state, - required PageView? page,
- required PageView getPage(
- 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),
);