showAppDialog<T> method
Future<T?>
showAppDialog<T>({
- required WidgetBuilder builder,
- bool barrierDismissible = true,
- Color? barrierColor = Colors.black54,
- String? barrierLabel,
- bool useSafeArea = true,
- RouteSettings? routeSettings,
- Offset? anchorPoint,
显示一个通用的对话框(Dialog) 示例: RouterProxy.getInstance().showAppDialog( builder: (context) => AlertDialog( title: Text('提示'), content: Text('这是一个通过路由服务显示的对话框。'), actions:
Implementation
Future<T?> showAppDialog<T>({
required WidgetBuilder builder,
bool barrierDismissible = true,
Color? barrierColor = Colors.black54,
String? barrierLabel,
bool useSafeArea = true,
bool useRootNavigator = true,
RouteSettings? routeSettings,
Offset? anchorPoint,
}) async {
if (_context == null) return Future.value(null);
return showDialog<T>(
context: _context!,
builder: builder,
barrierDismissible: barrierDismissible,
barrierColor: barrierColor,
barrierLabel: barrierLabel,
useSafeArea: useSafeArea,
useRootNavigator: useRootNavigator,
routeSettings: routeSettings,
anchorPoint: anchorPoint,
);
}