build<Payload, Result> static method

Widget build<Payload, Result>({
  1. required SmartRepository<Payload, Result> repository,
  2. required Widget builder(
    1. BuildContext,
    2. SmartState<Result>
    ),
  3. ComponentInitialAction<Payload> initialAction = const ComponentInitialAction.none(),
  4. SmartController<Payload, Result>? controller,
  5. dynamic listener(
    1. BuildContext,
    2. SmartState<Result>
    )?,
})

Implementation

static Widget build<Payload, Result>({
  required SmartRepository<Payload, Result> repository,
  required Widget Function(BuildContext, SmartState<Result>) builder,
  ComponentInitialAction<Payload> initialAction = const ComponentInitialAction.none(),
  SmartController<Payload, Result>? controller,
  Function(BuildContext, SmartState<Result>)? listener,
}) {
  return SmartComponent<Payload, Result>(
    repository: repository,
    initialAction: initialAction,
    onControllerCreated: (c) {
      controller?.stream.listen((event) => event.whenOrNull(call: (data) => c.call(data)));
    },
    builder: builder,
    listener: listener,
  );
}