Skip to content

Commit

Permalink
Merge pull request #116 from yunusemrebakir/try-to-read-correct-seman…
Browse files Browse the repository at this point in the history
…tics-label

Fix 'No MaterialLocalizations found' exception for Cupertino apps
  • Loading branch information
ulusoyca authored Dec 20, 2023
2 parents 7508515 + e73bf35 commit b1e0926
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion lib/src/widgets/wolt_bottom_sheet_drag_handle.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:wolt_modal_sheet/src/theme/wolt_modal_sheet_default_theme_data.dart';
import 'package:wolt_modal_sheet/wolt_modal_sheet.dart';
Expand All @@ -16,7 +17,7 @@ class WoltBottomSheetDragHandle extends StatelessWidget {
final handleColor =
themeData?.dragHandleColor ?? defaultThemeData.dragHandleColor;
return Semantics(
label: MaterialLocalizations.of(context).modalBarrierDismissLabel,
label: semanticsLabel(context),
container: true,
child: SizedBox.square(
dimension: _minInteractiveDimension,
Expand All @@ -42,4 +43,14 @@ class WoltBottomSheetDragHandle extends StatelessWidget {
),
);
}

String semanticsLabel(BuildContext context) {
return Localizations.of<MaterialLocalizations>(
context, MaterialLocalizations)
?.modalBarrierDismissLabel ??
Localizations.of<CupertinoLocalizations>(
context, CupertinoLocalizations)
?.modalBarrierDismissLabel ??
const DefaultMaterialLocalizations().modalBarrierDismissLabel;
}
}

0 comments on commit b1e0926

Please sign in to comment.