showToast function

void showToast({
  1. required BuildContext context,
  2. required ToastEntry entry,
  3. bool useRootToastLayer = false,
})

Implementation

void showToast({
  required BuildContext context,
  required ToastEntry entry,
  bool useRootToastLayer = false,
}) {
  final toastState = useRootToastLayer
      ? context.findRootAncestorStateOfType<ToastLayerState>()
      : context.findAncestorStateOfType<ToastLayerState>();

  if (toastState == null) {
    throw FlutterError.fromParts([
      ErrorSummary('No ToastLayer found in the widget tree.'),
      ErrorDescription('ToastLayer is required to show toasts.'),
      ErrorHint(
        'Make sure to wrap your app with Scaffold or use a ToastLayer.',
      ),
      ErrorHint('Example with Scaffold:\n'
          'Scaffold(\n'
          '  body: YourAppContent(),\n'
          '  // The Scaffold widget includes built-in support for showing toasts\n'
          ')'),
      ErrorHint(
        'Example with ToastLayer:\n'
        'ToastLayer(\n'
        '  child: RemixApp(\n'
        '    // Your app content\n'
        '  ),\n'
        ')',
      ),
    ]);
  }

  toastState._addEntry(entry);
}