controller<TController extends ChangeNotifier> method

TController controller<TController extends ChangeNotifier>(
  1. ControllerQueryBase<TController> query
)

A TController whose state is retained is obtained by passing the ControllerQueryBase code generated by the builder.

Since the state is managed in page scope, when a page is destroyed, the controller is also destroyed.

Any changes to the controller are monitored and the widgets used are updated when changes are made.

ビルダーによりコード生成されたControllerQueryBaseを渡すことにより状態を保持されたTControllerを取得します。

ページスコープで状態は管理されるため、ページが破棄される際コントローラーも破棄されます。

コントローラーの変更はすべて監視され、変更が行われた際、利用したウィジェットは更新されます。

final userController = ref.page.controller(UserController.query()); // Get the user controller.
final userControllerGroup = ref.page.controller(UserControllerGroup.query()); // Get the user controller group.

Implementation

TController controller<TController extends ChangeNotifier>(
  ControllerQueryBase<TController> query,
) {
  return this.query(query);
}