init static method

TransitionBuilder init({
  1. TransitionBuilder? builder,
  2. FlutterSmartToastBuilder? toastBuilder,
  3. FlutterSmartLoadingBuilder? loadingBuilder,
  4. FlutterSmartNotifyStyle? notifyStyle,
  5. FlutterSmartStyleBuilder? styleBuilder,
  6. Set<SmartInitType>? initType,
})

recommend the way of init

Implementation

static TransitionBuilder init({
  TransitionBuilder? builder,
  //set default toast widget
  FlutterSmartToastBuilder? toastBuilder,
  //set default loading widget
  FlutterSmartLoadingBuilder? loadingBuilder,
  //set default notify style
  FlutterSmartNotifyStyle? notifyStyle,
  //Compatible with cupertino style
  FlutterSmartStyleBuilder? styleBuilder,
  //init type
  Set<SmartInitType>? initType,
}) {
  MonitorPopRoute.instance;

  return (BuildContext context, Widget? child) {
    return builder == null
        ? FlutterSmartDialog(
            toastBuilder: toastBuilder,
            loadingBuilder: loadingBuilder,
            notifyStyle: notifyStyle,
            styleBuilder: styleBuilder,
            initType: initType,
            child: child,
          )
        : builder(
            context,
            FlutterSmartDialog(
              toastBuilder: toastBuilder,
              loadingBuilder: loadingBuilder,
              notifyStyle: notifyStyle,
              styleBuilder: styleBuilder,
              initType: initType,
              child: child,
            ),
          );
  };
}