Schaban

Fix GetMatrialApp.router and GetCupertinoApp

@@ -237,8 +237,7 @@ class GetCupertinoApp extends StatelessWidget { @@ -237,8 +237,7 @@ class GetCupertinoApp extends StatelessWidget {
237 } 237 }
238 238
239 @override 239 @override
240 - Widget build(BuildContext context) {  
241 - return GetBuilder<GetMaterialController>( 240 + Widget build(BuildContext context) => GetBuilder<GetMaterialController>(
242 init: Get.rootController, 241 init: Get.rootController,
243 dispose: (d) { 242 dispose: (d) {
244 onDispose?.call(); 243 onDispose?.call();
@@ -274,8 +273,41 @@ class GetCupertinoApp extends StatelessWidget { @@ -274,8 +273,41 @@ class GetCupertinoApp extends StatelessWidget {
274 transitionDuration ?? Get.defaultTransitionDuration, 273 transitionDuration ?? Get.defaultTransitionDuration,
275 ); 274 );
276 }, 275 },
277 - builder: (_) {  
278 - return CupertinoApp( 276 + builder: (_) => routerDelegate != null
  277 + ? CupertinoApp.router(
  278 + routerDelegate: routerDelegate,
  279 + routeInformationParser: routeInformationParser,
  280 + backButtonDispatcher: backButtonDispatcher,
  281 + routeInformationProvider: routeInformationProvider,
  282 + key: _.unikey,
  283 + theme: theme,
  284 + builder: (context, child) {
  285 + return Directionality(
  286 + textDirection: textDirection ??
  287 + (rtlLanguages.contains(Get.locale?.languageCode)
  288 + ? TextDirection.rtl
  289 + : TextDirection.ltr),
  290 + child: builder == null ? child : builder(context, child),
  291 + );
  292 + },
  293 + title: title ?? '',
  294 + onGenerateTitle: onGenerateTitle,
  295 + color: color,
  296 + locale: Get.locale ?? locale,
  297 + localizationsDelegates: localizationsDelegates,
  298 + localeListResolutionCallback: localeListResolutionCallback,
  299 + localeResolutionCallback: localeResolutionCallback,
  300 + supportedLocales:
  301 + supportedLocales ?? const <Locale>[Locale('en', 'US')],
  302 + showPerformanceOverlay: showPerformanceOverlay ?? false,
  303 + checkerboardRasterCacheImages:
  304 + checkerboardRasterCacheImages ?? false,
  305 + checkerboardOffscreenLayers: checkerboardOffscreenLayers ?? false,
  306 + showSemanticsDebugger: showSemanticsDebugger ?? false,
  307 + debugShowCheckedModeBanner: debugShowCheckedModeBanner ?? true,
  308 + shortcuts: shortcuts,
  309 + )
  310 + : CupertinoApp(
279 key: _.unikey, 311 key: _.unikey,
280 theme: theme, 312 theme: theme,
281 navigatorKey: 313 navigatorKey:
@@ -289,8 +321,12 @@ class GetCupertinoApp extends StatelessWidget { @@ -289,8 +321,12 @@ class GetCupertinoApp extends StatelessWidget {
289 : initialRoutesGenerate, 321 : initialRoutesGenerate,
290 onUnknownRoute: onUnknownRoute, 322 onUnknownRoute: onUnknownRoute,
291 navigatorObservers: (navigatorObservers == null 323 navigatorObservers: (navigatorObservers == null
292 - ? <NavigatorObserver>[GetObserver(routingCallback, Get.routing)]  
293 - : <NavigatorObserver>[GetObserver(routingCallback, Get.routing)] 324 + ? <NavigatorObserver>[
  325 + GetObserver(routingCallback, Get.routing)
  326 + ]
  327 + : <NavigatorObserver>[
  328 + GetObserver(routingCallback, Get.routing)
  329 + ]
294 ..addAll(navigatorObservers)), 330 ..addAll(navigatorObservers)),
295 builder: (context, child) { 331 builder: (context, child) {
296 return Directionality( 332 return Directionality(
@@ -304,7 +340,6 @@ class GetCupertinoApp extends StatelessWidget { @@ -304,7 +340,6 @@ class GetCupertinoApp extends StatelessWidget {
304 title: title ?? '', 340 title: title ?? '',
305 onGenerateTitle: onGenerateTitle, 341 onGenerateTitle: onGenerateTitle,
306 color: color, 342 color: color,
307 -  
308 locale: Get.locale ?? locale, 343 locale: Get.locale ?? locale,
309 localizationsDelegates: localizationsDelegates, 344 localizationsDelegates: localizationsDelegates,
310 localeListResolutionCallback: localeListResolutionCallback, 345 localeListResolutionCallback: localeListResolutionCallback,
@@ -319,7 +354,5 @@ class GetCupertinoApp extends StatelessWidget { @@ -319,7 +354,5 @@ class GetCupertinoApp extends StatelessWidget {
319 debugShowCheckedModeBanner: debugShowCheckedModeBanner ?? true, 354 debugShowCheckedModeBanner: debugShowCheckedModeBanner ?? true,
320 shortcuts: shortcuts, 355 shortcuts: shortcuts,
321 // actions: actions, 356 // actions: actions,
322 - );  
323 - });  
324 - } 357 + ));
325 } 358 }
@@ -248,8 +248,7 @@ class GetMaterialApp extends StatelessWidget { @@ -248,8 +248,7 @@ class GetMaterialApp extends StatelessWidget {
248 } 248 }
249 249
250 @override 250 @override
251 - Widget build(BuildContext context) {  
252 - return GetBuilder<GetMaterialController>( 251 + Widget build(BuildContext context) => GetBuilder<GetMaterialController>(
253 init: Get.rootController, 252 init: Get.rootController,
254 dispose: (d) { 253 dispose: (d) {
255 onDispose?.call(); 254 onDispose?.call();
@@ -285,8 +284,44 @@ class GetMaterialApp extends StatelessWidget { @@ -285,8 +284,44 @@ class GetMaterialApp extends StatelessWidget {
285 transitionDuration ?? Get.defaultTransitionDuration, 284 transitionDuration ?? Get.defaultTransitionDuration,
286 ); 285 );
287 }, 286 },
288 - builder: (_) {  
289 - return MaterialApp( 287 + builder: (_) => routerDelegate != null
  288 + ? MaterialApp.router(
  289 + routerDelegate: routerDelegate,
  290 + routeInformationParser: routeInformationParser,
  291 + backButtonDispatcher: backButtonDispatcher,
  292 + routeInformationProvider: routeInformationProvider,
  293 + key: _.unikey,
  294 + builder: (context, child) {
  295 + return Directionality(
  296 + textDirection: textDirection ??
  297 + (rtlLanguages.contains(Get.locale?.languageCode)
  298 + ? TextDirection.rtl
  299 + : TextDirection.ltr),
  300 + child: builder == null ? child : builder(context, child),
  301 + );
  302 + },
  303 + title: title ?? '',
  304 + onGenerateTitle: onGenerateTitle,
  305 + color: color,
  306 + theme: _.theme ?? theme ?? ThemeData.fallback(),
  307 + darkTheme: darkTheme,
  308 + themeMode: _.themeMode ?? themeMode ?? ThemeMode.system,
  309 + locale: Get.locale ?? locale,
  310 + localizationsDelegates: localizationsDelegates,
  311 + localeListResolutionCallback: localeListResolutionCallback,
  312 + localeResolutionCallback: localeResolutionCallback,
  313 + supportedLocales:
  314 + supportedLocales ?? const <Locale>[Locale('en', 'US')],
  315 + debugShowMaterialGrid: debugShowMaterialGrid ?? false,
  316 + showPerformanceOverlay: showPerformanceOverlay ?? false,
  317 + checkerboardRasterCacheImages:
  318 + checkerboardRasterCacheImages ?? false,
  319 + checkerboardOffscreenLayers: checkerboardOffscreenLayers ?? false,
  320 + showSemanticsDebugger: showSemanticsDebugger ?? false,
  321 + debugShowCheckedModeBanner: debugShowCheckedModeBanner ?? true,
  322 + shortcuts: shortcuts,
  323 + )
  324 + : MaterialApp(
290 key: _.unikey, 325 key: _.unikey,
291 navigatorKey: 326 navigatorKey:
292 (navigatorKey == null ? Get.key : Get.addKey(navigatorKey)), 327 (navigatorKey == null ? Get.key : Get.addKey(navigatorKey)),
@@ -299,8 +334,12 @@ class GetMaterialApp extends StatelessWidget { @@ -299,8 +334,12 @@ class GetMaterialApp extends StatelessWidget {
299 : initialRoutesGenerate, 334 : initialRoutesGenerate,
300 onUnknownRoute: onUnknownRoute, 335 onUnknownRoute: onUnknownRoute,
301 navigatorObservers: (navigatorObservers == null 336 navigatorObservers: (navigatorObservers == null
302 - ? <NavigatorObserver>[GetObserver(routingCallback, Get.routing)]  
303 - : <NavigatorObserver>[GetObserver(routingCallback, Get.routing)] 337 + ? <NavigatorObserver>[
  338 + GetObserver(routingCallback, Get.routing)
  339 + ]
  340 + : <NavigatorObserver>[
  341 + GetObserver(routingCallback, Get.routing)
  342 + ]
304 ..addAll(navigatorObservers)), 343 ..addAll(navigatorObservers)),
305 builder: (context, child) { 344 builder: (context, child) {
306 return Directionality( 345 return Directionality(
@@ -332,7 +371,5 @@ class GetMaterialApp extends StatelessWidget { @@ -332,7 +371,5 @@ class GetMaterialApp extends StatelessWidget {
332 debugShowCheckedModeBanner: debugShowCheckedModeBanner ?? true, 371 debugShowCheckedModeBanner: debugShowCheckedModeBanner ?? true,
333 shortcuts: shortcuts, 372 shortcuts: shortcuts,
334 // actions: actions, 373 // actions: actions,
335 - );  
336 - });  
337 - } 374 + ));
338 } 375 }