custom static method

void custom({
  1. required Widget builder(
    1. BuildContext
    ),
  2. ComToastConfig? config,
  3. bool skipDuplicateFilter = false,
})

显示自定义 Toast

Implementation

static void custom({
  required Widget Function(BuildContext) builder,
  ComToastConfig? config,
  bool skipDuplicateFilter = false,
}) {
  final customConfig = (config ?? const ComToastConfig()).copyWith(
    type: ComToastType.custom,
    builder: builder,
  );
  if (customConfig.presentation == ComToastPresentation.banner) {
    _bannerManager.show(
      message: '',
      config: customConfig,
      content: null,
      builder: (context, _) => builder(context),
      options: const ComBannerOptions(),
      duplicateKey: builder,
      skipDuplicateFilter: skipDuplicateFilter,
    );
    return;
  }
  _toastManager.show('',
      config: customConfig, skipDuplicateFilter: skipDuplicateFilter);
}