init static method

TransitionBuilder init({
  1. TransitionBuilder? builder,
  2. FlutterSmartToastBuilder? toastBuilder,
  3. FlutterSmartLoadingBuilder? loadingBuilder,
  4. FlutterSmartStyleBuilder? styleBuilder,
})

recommend the way of init

Implementation

static TransitionBuilder init({
  TransitionBuilder? builder,
  //set default toast widget
  FlutterSmartToastBuilder? toastBuilder,
  //set default loading widget
  FlutterSmartLoadingBuilder? loadingBuilder,
  //Compatible with cupertino style
  FlutterSmartStyleBuilder? styleBuilder,
}) {
  monitor();

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