init static method

TransitionBuilder init({
  1. TransitionBuilder? builder,
  2. Duration? displayDuration,
  3. SmartDialogParams? smartDialogParams,
  4. SmartLoadingParams? smartLoadingParams,
})

Initializes the dialog manager with global configuration

builder Optional custom transition builder for overlay customization displayDuration Default auto-dismiss duration (seconds) smartDialogParams Default styling for dialogs smartLoadingParams Default styling for loading indicators

Returns a TransitionBuilder that should be used in MaterialApp.builder

Implementation

static TransitionBuilder init({
  TransitionBuilder? builder,
  Duration? displayDuration,
  SmartDialogParams? smartDialogParams,
  SmartLoadingParams? smartLoadingParams,
}) {
  if (displayDuration != null) {
    _instance._displayDuration = displayDuration;
  }
  if (smartDialogParams != null) {
    _instance._smartDialogParams = smartDialogParams;
  }

  if (smartLoadingParams != null) {
    _instance._smartLoadingParams = smartLoadingParams;
  }

  return (BuildContext context, Widget? child) {
    Widget widget = FlutterSmartDialog(child: child);
    if (builder != null) {
      widget = builder(context, widget);
    }
    return widget;
  };
}