merge static method

Widget merge({
  1. Key? key,
  2. required Widget child,
  3. ErrorBuilder? errorBuilder,
  4. WidgetBuilder? loadingBuilder,
  5. ErrorBuilderToSliver? errorBuilderToSliver,
  6. LoadingBuilderToSliver? loadingSliverBuilder,
})

从当前上下文中合并配置

Implementation

static Widget merge({
  Key? key,
  required Widget child,
  ErrorBuilder? errorBuilder,
  WidgetBuilder? loadingBuilder,
  ErrorBuilderToSliver? errorBuilderToSliver,
  LoadingBuilderToSliver? loadingSliverBuilder,
}) {
  return widgets.Builder(
    builder: (context) {
      return ValueNotifierBuilderConfig(
        key: key,
        errorBuilder: errorBuilder ?? context.config.errorBuilder,
        loadingBuilder: loadingBuilder ?? context.config.loadingBuilder,
        errorBuilderToSliver:
            errorBuilderToSliver ?? context.config.errorBuilderToSliver,
        loadingBuilderToSliver:
            loadingSliverBuilder ?? context.config.loadingBuilderToSliver,
        child: child,
      );
    },
  );
}