UNavigator class abstract

Constructors

UNavigator()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

canPop bool
no setter
context BuildContext
no setter
currentRouteName String?
no setter

Static Methods

actionSheet<T>({required List<UNavAction<T>> actions, String? title, String? message, bool showCancel = true, String? cancelText, bool barrierDismissible = true}) Future<T?>
alert({required String title, required String message, String? buttonText, IconData? icon, bool barrierDismissible = true}) Future<void>
animatedDialog<T>(Widget child, {bool barrierDismissible = true, bool useRootNavigator = true, Color? barrierColor, RouteTransitions transition = RouteTransitions.fadeScale, Duration duration = const Duration(milliseconds: 250), Curve curve = Curves.easeOut, Alignment alignment = Alignment.center, VoidCallback? onDismiss}) Future<T?>
back<T>([T? result]) → void
backCount(int count) → void
backToRoot() → void
backUntil(String routeName) → void
bottomSheet<T>(Widget child, {bool isScrollControlled = true, bool useSafeArea = true, bool isDismissible = true, bool enableDrag = true, bool showDragHandle = false, bool useRootNavigator = true, double? elevation, Color? backgroundColor, Color? barrierColor, ShapeBorder? shape, Clip? clipBehavior, BoxConstraints? constraints, VoidCallback? onDismiss}) Future<T?>
colorPicker({required Color defaultColor, List<Color>? colors, String? title}) Future<Color?>
confirm({required String title, required String message, bool destructive = false, String? confirmText, String? cancelText, IconData? icon, bool barrierDismissible = true, bool dismissOnConfirm = true, bool dismissOnCancel = true, VoidCallback? onDismiss, VoidCallback? onCancel, VoidCallback? onConfirm}) → void
confirmAsync({required String title, required String message, bool destructive = false, String? confirmText, String? cancelText, IconData? icon, bool barrierDismissible = true}) Future<bool>
datePicker({DateTime? initialDate, DateTime? firstDate, DateTime? lastDate, String? helpText, DatePickerEntryMode initialEntryMode = DatePickerEntryMode.calendar, DatePickerMode initialDatePickerMode = DatePickerMode.day}) Future<DateTime?>
dateRangePicker({DateTimeRange<DateTime>? initialRange, DateTime? firstDate, DateTime? lastDate, String? helpText}) Future<DateTimeRange<DateTime>?>
dialog<T>(Widget child, {bool barrierDismissible = true, bool useRootNavigator = true, Color? barrierColor, RouteSettings? settings, VoidCallback? onDismiss}) Future<T?>
dialogResponsive<T>({required Widget child, Widget? title, bool barrierDismissible = true, bool useRootNavigator = true, Color? barrierColor, RouteSettings? settings, VoidCallback? onDismiss, double initialChildSize = 0.5, double minChildSize = 0.25, double maxChildSize = 0.9, bool expand = false}) Future<T?>
dismissOverlay() → void
draggableSheet<T>(Widget child, {double initialChildSize = 0.5, double minChildSize = 0.25, double maxChildSize = 0.9, bool expand = false, bool snap = false, List<double>? snapSizes, bool useRootNavigator = true, bool showDragHandle = false, Color? backgroundColor, ShapeBorder? shape, VoidCallback? onDismiss}) Future<T?>
fullScreenDialog<T>(Widget page, {RouteTransitions transition = RouteTransitions.upToDown, VoidCallback? onDismiss}) Future<T?>
inputDialog({required String title, required String hint, dynamic onSubmit(String)?, VoidCallback? onCancel, String defaultValue = "", String? submitText, String? cancelText, int lines = 4, TextInputType keyboardType = TextInputType.multiline, bool obscureText = false, String? validator(String?)?}) Future<String?>
maybeBack<T>([T? result]) Future<bool>
off<T>(Widget page, {RouteTransitions transition = RouteTransitions.fade, Duration duration = const Duration(milliseconds: 300), Curve curve = Curves.easeOut, bool fullscreenDialog = false, RouteSettings? settings, Object? arguments, T? result, VoidCallback? onDismiss}) Future<T?>
offAll(Widget page, {RouteTransitions transition = RouteTransitions.fade, Duration duration = const Duration(milliseconds: 300), Curve curve = Curves.easeOut, RouteSettings? settings, Object? arguments, VoidCallback? onDismiss}) Future<void>
offUntil<T>(Widget page, {required String untilRouteName, RouteTransitions transition = RouteTransitions.rightToLeft, Duration duration = const Duration(milliseconds: 300), Curve curve = Curves.easeOut, RouteSettings? settings, Object? arguments}) Future<T?>
push<T>(Widget page, {bool fullscreenDialog = false, bool preventDuplicates = true, bool opaque = true, bool maintainState = true, RouteTransitions transition = RouteTransitions.rightToLeft, Duration duration = const Duration(milliseconds: 300), Curve curve = Curves.easeOut, RouteSettings? settings, Object? arguments, VoidCallback? onDismiss}) Future<T?>
showOverlay({required Widget child, Duration duration = const Duration(seconds: 3), Duration animationDuration = const Duration(milliseconds: 250), Alignment alignment = Alignment.topCenter, EdgeInsets padding = const EdgeInsets.all(20), bool dismissOnTap = false, VoidCallback? onDismiss}) → void
timePicker({TimeOfDay? initialTime, String? helpText, TimePickerEntryMode initialEntryMode = TimePickerEntryMode.dial}) Future<TimeOfDay?>