// Use Mydialog.navigatorKey with MaterialApp// and set theme for dialogMaterialApp(
// ...
navigatorKey: MyDialog.navigatorKey,
localizationsDelegates:[
ShirneDialogLocalizations.delegate,
// flutter locals see [https://docs.flutter.dev/development/accessibility-and-localization/internationalization]GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
theme: ThemeData.light().copyWith(extensions: [constShirneDialogTheme()]);
// ...
);
// Use with MaterialApp.routerMaterialApp.router(
routerDelegate: AppRouterDelegate(),
);
classAppRouterDelegate<T> extendsRouterDelegate<T> withPopNavigatorRouterDelegateMixin{
@overrideGlobalKey<NavigatorState>? get navigatorKey => MyDialog.navigatorKey;
// ...
}
// Use with GetxMyDialog.navigatorKey = Get.key;
// call in anywhereMyDialog.confirm('aaa');
MyDialog.alert('test');
MyDialog.toast('test');