create<T extends Object> static method

ZenProvider create<T extends Object>({
  1. Key? key,
  2. required T create(),
  3. String? scopeName,
  4. required Widget child,
})

Convenience method to create a scope with a single controller.

This is the recommended way to scope a single controller to a route or widget tree.

Implementation

static ZenProvider create<T extends Object>({
  Key? key,
  required T Function() create,
  String? scopeName,
  required Widget child,
}) {
  return ZenProvider(
    key: key,
    moduleBuilder: () =>
        _SingleItemModule<T>(create, scopeName ?? 'Scope_${T.toString()}'),
    child: child,
  );
}