showRawFToast function
FToasterEntry
showRawFToast({
- required BuildContext context,
- required Widget builder(
- BuildContext context,
- FToasterEntry entry
- FToastStyle style(
- FToastStyle style
- FToastAlignment? alignment,
- List<
AxisDirection> ? swipeToDismiss, - Duration? duration = const Duration(seconds: 5),
- VoidCallback? onDismiss,
Displays a raw toast in a toaster.
alignment defaults to FToasterStyle.toastAlignment.
swipeToDismiss represents axes in which to swipe to dismiss a toast. Defaults to horizontally towards the closest
edge of the screen with a left bias. For example, if alignment is FToastAlignment.bottomRight, the default swipe
direction is AxisDirection.right.
Set swipeToDismiss to an empty list to disable swiping to dismiss.
duration controls the duration which the toast is shown. Defaults to 5 seconds. Set duration to null to disable
auto-closing.
Contract
Throws FlutterError if there is no ancestor FToaster in the given context.
See:
- https://forui.dev/docs/overlay/toast for working examples.
- showFToast for displaying a toast in a toaster.
- FToasterStyle for customizing a toaster's appearance.
- FToastStyle for customizing a toast's appearance.
Implementation
FToasterEntry showRawFToast({
required BuildContext context,
required Widget Function(BuildContext context, FToasterEntry entry) builder,
FToastStyle Function(FToastStyle style)? style,
FToastAlignment? alignment,
List<AxisDirection>? swipeToDismiss,
Duration? duration = const Duration(seconds: 5),
VoidCallback? onDismiss,
}) {
final state = context.findAncestorStateOfType<FToasterState>();
if (state == null) {
throw FlutterError.fromParts([
ErrorSummary('showRawFToast(...) called with a context that does not contain a FToaster/FScaffold.'),
ErrorDescription(
'No FToaster/FScaffold ancestor could be found starting from the context that was passed to FToaster/FScaffold.of(). '
'This usually happens when the context provided is from the same StatefulWidget as that whose build function '
'actually creates the FToaster/FScaffold widget being sought.',
),
ErrorHint(
'There are several ways to avoid this problem. The simplest is to use a Builder to get a '
'context that is "under" the FToaster/FScaffold.',
),
context.describeElement('The context used was'),
]);
}
return state.show(
context: context,
builder: builder,
style: style,
alignment: alignment,
swipeToDismiss: swipeToDismiss,
duration: duration,
onDismiss: onDismiss,
);
}