asToast method

void asToast({
  1. required BuildContext context,
  2. Color barrierColor = Colors.black54,
  3. Duration duration = const Duration(seconds: 3),
})

Displays the widget as a toast dialog for a specified duration.

The toast will be shown as a modal dialog with an optional barrier color. The dialog will automatically dismiss after the specified duration.

Example usage:

MyToastWidget().asToast(
  context: context,
  barrierColor: Colors.black54,
  duration: Duration(seconds: 2),
);

Implementation

void asToast({
  required BuildContext context,
  Color barrierColor = Colors.black54,
  Duration duration = const Duration(seconds: 3),
}) {
  unawaited(
    showDialog(
      context: context,
      barrierColor: barrierColor,
      barrierDismissible: false,
      builder: (context) => this,
    ),
  );

  Future.delayed(duration, Navigator.of(context).pop);
  return;
}