showDialogWidget<T> static method
Future<T?> ?
showDialogWidget<T>({
- required WidgetBuilder builder,
- bool barrierDismissible = true,
- Color? barrierColor,
- String? barrierLabel,
- bool useSafeArea = true,
- RouteSettings? routeSettings,
Show a dialog using the stored context
Implementation
static Future<T?>? showDialogWidget<T>({
required WidgetBuilder builder,
bool barrierDismissible = true,
Color? barrierColor,
String? barrierLabel,
bool useSafeArea = true,
bool useRootNavigator = false,
RouteSettings? routeSettings,
}) {
final ctx = context;
if (ctx == null) {
DebugLogger.log(
'[DependencyInjection] ⚠️ Cannot show dialog: No context available',
);
DebugLogger.log(
'[DependencyInjection] Make sure to provide context or navigatorKey in initialize()',
);
return null;
}
// Use showDialog with context as named parameter (Flutter 3.x)
return showDialog<T>(
context: ctx,
builder: builder,
barrierDismissible: barrierDismissible,
barrierColor: barrierColor,
barrierLabel: barrierLabel,
useSafeArea: useSafeArea,
useRootNavigator: useRootNavigator,
routeSettings: routeSettings,
);
}