tb2761

fix detection if MaterialLocalizations is available

@@ -83,12 +83,12 @@ Future<T> showCupertinoModalBottomSheet<T>({ @@ -83,12 +83,12 @@ Future<T> showCupertinoModalBottomSheet<T>({
83 assert(useRootNavigator != null); 83 assert(useRootNavigator != null);
84 assert(enableDrag != null); 84 assert(enableDrag != null);
85 assert(debugCheckHasMediaQuery(context)); 85 assert(debugCheckHasMediaQuery(context));
86 - final isCupertinoApp = Theme.of(context, shadowThemeOnly: true) == null;  
87 - String barrierLabel = '';  
88 - if (!isCupertinoApp) {  
89 - assert(debugCheckHasMaterialLocalizations(context));  
90 - barrierLabel = MaterialLocalizations.of(context).modalBarrierDismissLabel;  
91 - } 86 + final hasMaterialLocalizations =
  87 + Localizations.of<MaterialLocalizations>(context, MaterialLocalizations) !=
  88 + null;
  89 + final barrierLabel = hasMaterialLocalizations
  90 + ? MaterialLocalizations.of(context).modalBarrierDismissLabel
  91 + : '';
92 92
93 final result = await Navigator.of(context, rootNavigator: useRootNavigator) 93 final result = await Navigator.of(context, rootNavigator: useRootNavigator)
94 .push(CupertinoModalBottomSheetRoute<T>( 94 .push(CupertinoModalBottomSheetRoute<T>(