Implemented Scrim Focus for BottomSheet (#116743)

* Implemented Scrim Focus for BottomSheet so that assistive technology users can focus and tap on the scrim to close the BottomSheet, which they could not do before the change . The Scrim Focus's size changes to avoid overlapping the BottomSheet.
diff --git a/packages/flutter/lib/src/material/bottom_sheet.dart b/packages/flutter/lib/src/material/bottom_sheet.dart
index fb32eb4..f4e3070 100644
--- a/packages/flutter/lib/src/material/bottom_sheet.dart
+++ b/packages/flutter/lib/src/material/bottom_sheet.dart
@@ -5,6 +5,7 @@
 import 'dart:ui' show lerpDouble;
 
 import 'package:flutter/foundation.dart';
+import 'package:flutter/rendering.dart';
 import 'package:flutter/widgets.dart';
 
 import 'bottom_sheet_theme.dart';
@@ -319,16 +320,134 @@
 
 // See scaffold.dart
 
+typedef _SizeChangeCallback<Size> = void Function(Size);
 
-// MODAL BOTTOM SHEETS
-class _ModalBottomSheetLayout extends SingleChildLayoutDelegate {
-  _ModalBottomSheetLayout(this.progress, this.isScrollControlled);
+class _BottomSheetLayoutWithSizeListener extends SingleChildRenderObjectWidget {
 
-  final double progress;
+  const _BottomSheetLayoutWithSizeListener({
+    required this.animationValue,
+    required this.isScrollControlled,
+    required this.onChildSizeChanged,
+    super.child,
+  }) : assert(animationValue != null);
+
+  final double animationValue;
   final bool isScrollControlled;
+  final _SizeChangeCallback<Size> onChildSizeChanged;
 
   @override
-  BoxConstraints getConstraintsForChild(BoxConstraints constraints) {
+  _RenderBottomSheetLayoutWithSizeListener createRenderObject(BuildContext context) {
+    return _RenderBottomSheetLayoutWithSizeListener(
+      animationValue: animationValue,
+      isScrollControlled: isScrollControlled,
+      onChildSizeChanged: onChildSizeChanged,
+    );
+  }
+
+  @override
+  void updateRenderObject(BuildContext context, _RenderBottomSheetLayoutWithSizeListener renderObject) {
+    renderObject.onChildSizeChanged = onChildSizeChanged;
+    renderObject.animationValue = animationValue;
+    renderObject.isScrollControlled = isScrollControlled;
+  }
+}
+
+class _RenderBottomSheetLayoutWithSizeListener extends RenderShiftedBox {
+  _RenderBottomSheetLayoutWithSizeListener({
+    RenderBox? child,
+    required _SizeChangeCallback<Size> onChildSizeChanged,
+    required double animationValue,
+    required bool isScrollControlled,
+  }) : assert(animationValue != null),
+       _animationValue = animationValue,
+       _isScrollControlled = isScrollControlled,
+       _onChildSizeChanged = onChildSizeChanged,
+       super(child);
+
+  Size _lastSize = Size.zero;
+
+  _SizeChangeCallback<Size> get onChildSizeChanged => _onChildSizeChanged;
+  _SizeChangeCallback<Size> _onChildSizeChanged;
+    set onChildSizeChanged(_SizeChangeCallback<Size> newCallback) {
+    assert(newCallback != null);
+    if (_onChildSizeChanged == newCallback) {
+      return;
+    }
+
+    _onChildSizeChanged = newCallback;
+    markNeedsLayout();
+  }
+
+  double get animationValue => _animationValue;
+  double _animationValue;
+  set animationValue(double newValue) {
+    assert(newValue != null);
+    if (_animationValue == newValue) {
+      return;
+    }
+
+    _animationValue = newValue;
+    markNeedsLayout();
+  }
+
+  bool get isScrollControlled => _isScrollControlled;
+  bool _isScrollControlled;
+  set isScrollControlled(bool newValue) {
+    assert(newValue != null);
+    if (_isScrollControlled == newValue) {
+      return;
+    }
+
+    _isScrollControlled = newValue;
+    markNeedsLayout();
+  }
+
+  Size _getSize(BoxConstraints constraints) {
+    return constraints.constrain(constraints.biggest);
+  }
+
+  @override
+  double computeMinIntrinsicWidth(double height) {
+    final double width = _getSize(BoxConstraints.tightForFinite(height: height)).width;
+    if (width.isFinite) {
+      return width;
+    }
+    return 0.0;
+  }
+
+  @override
+  double computeMaxIntrinsicWidth(double height) {
+    final double width = _getSize(BoxConstraints.tightForFinite(height: height)).width;
+    if (width.isFinite) {
+      return width;
+    }
+    return 0.0;
+  }
+
+  @override
+  double computeMinIntrinsicHeight(double width) {
+    final double height = _getSize(BoxConstraints.tightForFinite(width: width)).height;
+    if (height.isFinite) {
+      return height;
+    }
+    return 0.0;
+  }
+
+  @override
+  double computeMaxIntrinsicHeight(double width) {
+    final double height = _getSize(BoxConstraints.tightForFinite(width: width)).height;
+    if (height.isFinite) {
+      return height;
+    }
+    return 0.0;
+  }
+
+  @override
+  Size computeDryLayout(BoxConstraints constraints) {
+    return _getSize(constraints);
+  }
+
+    BoxConstraints _getConstraintsForChild(BoxConstraints constraints) {
     return BoxConstraints(
       minWidth: constraints.maxWidth,
       maxWidth: constraints.maxWidth,
@@ -338,14 +457,26 @@
     );
   }
 
-  @override
-  Offset getPositionForChild(Size size, Size childSize) {
-    return Offset(0.0, size.height - childSize.height * progress);
+  Offset _getPositionForChild(Size size, Size childSize) {
+    return Offset(0.0, size.height - childSize.height * animationValue);
   }
 
   @override
-  bool shouldRelayout(_ModalBottomSheetLayout oldDelegate) {
-    return progress != oldDelegate.progress;
+  void performLayout() {
+    size = _getSize(constraints);
+    if (child != null) {
+      final BoxConstraints childConstraints = _getConstraintsForChild(constraints);
+      assert(childConstraints.debugAssertIsValid(isAppliedConstraint: true));
+      child!.layout(childConstraints, parentUsesSize: !childConstraints.isTight);
+      final BoxParentData childParentData = child!.parentData! as BoxParentData;
+      childParentData.offset = _getPositionForChild(size, childConstraints.isTight ? childConstraints.smallest : child!.size);
+      final Size childSize = childConstraints.isTight ? childConstraints.smallest : child!.size;
+
+      if (_lastSize != childSize) {
+        _lastSize = childSize;
+        _onChildSizeChanged.call(_lastSize);
+      }
+    }
   }
 }
 
@@ -392,6 +523,10 @@
     }
   }
 
+  EdgeInsets _getNewClipDetails(Size topLayerSize) {
+    return EdgeInsets.fromLTRB(0, 0, 0, topLayerSize.height);
+  }
+
   void handleDragStart(DragStartDetails details) {
     // Allow the bottom sheet to track the user's finger accurately.
     animationCurve = Curves.linear;
@@ -443,8 +578,14 @@
           label: routeLabel,
           explicitChildNodes: true,
           child: ClipRect(
-            child: CustomSingleChildLayout(
-              delegate: _ModalBottomSheetLayout(animationValue, widget.isScrollControlled),
+            child: _BottomSheetLayoutWithSizeListener(
+              onChildSizeChanged: (Size size) {
+                widget.route._didChangeBarrierSemanticsClip(
+                  _getNewClipDetails(size),
+                );
+              },
+              animationValue: animationValue,
+              isScrollControlled: widget.isScrollControlled,
               child: child,
             ),
           ),
@@ -516,6 +657,7 @@
     required this.builder,
     this.capturedThemes,
     this.barrierLabel,
+    this.barrierOnTapHint,
     this.backgroundColor,
     this.elevation,
     this.shape,
@@ -646,6 +788,35 @@
   /// Default is false.
   final bool useSafeArea;
 
+  /// {@template flutter.material.ModalBottomSheetRoute.barrierOnTapHint}
+  /// The semantic hint text that informs users what will happen if they
+  /// tap on the widget. Announced in the format of 'Double tap to ...'.
+  ///
+  /// If the field is null, the default hint will be used, which results in
+  /// announcement of 'Double tap to activate'.
+  /// {@endtemplate}
+  ///
+  /// See also:
+  ///
+  ///  * [barrierDismissible], which controls the behavior of the barrier when
+  ///    tapped.
+  ///  * [ModalBarrier], which uses this field as onTapHint when it has an onTap action.
+  final String? barrierOnTapHint;
+
+  final ValueNotifier<EdgeInsets> _clipDetailsNotifier = ValueNotifier<EdgeInsets>(EdgeInsets.zero);
+
+  /// Updates the details regarding how the [SemanticsNode.rect] (focus) of
+  /// the barrier for this [ModalBottomSheetRoute] should be clipped.
+  ///
+  /// returns true if the clipDetails did change and false otherwise.
+  bool _didChangeBarrierSemanticsClip(EdgeInsets newClipDetails) {
+    if (_clipDetailsNotifier.value == newClipDetails) {
+      return false;
+    }
+    _clipDetailsNotifier.value = newClipDetails;
+    return true;
+  }
+
   @override
   Duration get transitionDuration => _bottomSheetEnterDuration;
 
@@ -710,6 +881,35 @@
 
     return capturedThemes?.wrap(bottomSheet) ?? bottomSheet;
   }
+
+  @override
+  Widget buildModalBarrier() {
+    if (barrierColor != null && barrierColor.alpha != 0 && !offstage) { // changedInternalState is called if barrierColor or offstage updates
+      assert(barrierColor != barrierColor.withOpacity(0.0));
+      final Animation<Color?> color = animation!.drive(
+        ColorTween(
+          begin: barrierColor.withOpacity(0.0),
+          end: barrierColor, // changedInternalState is called if barrierColor updates
+        ).chain(CurveTween(curve: barrierCurve)), // changedInternalState is called if barrierCurve updates
+      );
+      return AnimatedModalBarrier(
+        color: color,
+        dismissible: barrierDismissible, // changedInternalState is called if barrierDismissible updates
+        semanticsLabel: barrierLabel, // changedInternalState is called if barrierLabel updates
+        barrierSemanticsDismissible: semanticsDismissible,
+        clipDetailsNotifier: _clipDetailsNotifier,
+        semanticsOnTapHint: barrierOnTapHint,
+      );
+    } else {
+      return ModalBarrier(
+        dismissible: barrierDismissible, // changedInternalState is called if barrierDismissible updates
+        semanticsLabel: barrierLabel, // changedInternalState is called if barrierLabel updates
+        barrierSemanticsDismissible: semanticsDismissible,
+        clipDetailsNotifier: _clipDetailsNotifier,
+        semanticsOnTapHint: barrierOnTapHint,
+      );
+    }
+  }
 }
 
 // TODO(guidezpl): Look into making this public. A copy of this class is in
@@ -844,11 +1044,13 @@
   assert(debugCheckHasMaterialLocalizations(context));
 
   final NavigatorState navigator = Navigator.of(context, rootNavigator: useRootNavigator);
+  final MaterialLocalizations localizations = MaterialLocalizations.of(context);
   return navigator.push(ModalBottomSheetRoute<T>(
     builder: builder,
     capturedThemes: InheritedTheme.capture(from: context, to: navigator.context),
     isScrollControlled: isScrollControlled,
-    barrierLabel: MaterialLocalizations.of(context).modalBarrierDismissLabel,
+    barrierLabel: localizations.scrimLabel,
+    barrierOnTapHint: localizations.scrimOnTapHint(localizations.bottomSheetLabel),
     backgroundColor: backgroundColor,
     elevation: elevation,
     shape: shape,
diff --git a/packages/flutter/lib/src/material/material_localizations.dart b/packages/flutter/lib/src/material/material_localizations.dart
index 725d793..6be386f 100644
--- a/packages/flutter/lib/src/material/material_localizations.dart
+++ b/packages/flutter/lib/src/material/material_localizations.dart
@@ -163,6 +163,16 @@
   /// Label indicating that a given date is the current date.
   String get currentDateLabel;
 
+  /// Label for the scrim rendered underneath the content of a modal route.
+  String get scrimLabel;
+
+  /// Label for a BottomSheet.
+  String get bottomSheetLabel;
+
+  /// Hint text announced when tapping on the scrim underneath the content of
+  /// a modal route.
+  String scrimOnTapHint(String modalRouteContentName);
+
   /// The format used to lay out the time picker.
   ///
   /// The documentation for [TimeOfDayFormat] enum values provides details on
@@ -1025,6 +1035,15 @@
   String get currentDateLabel => 'Today';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
+  String scrimOnTapHint(String modalRouteContentName) => 'Close $modalRouteContentName';
+
+  @override
   String aboutListTileTitle(String applicationName) => 'About $applicationName';
 
   @override
diff --git a/packages/flutter/lib/src/widgets/modal_barrier.dart b/packages/flutter/lib/src/widgets/modal_barrier.dart
index b2e6b53..345a590 100644
--- a/packages/flutter/lib/src/widgets/modal_barrier.dart
+++ b/packages/flutter/lib/src/widgets/modal_barrier.dart
@@ -14,6 +14,102 @@
 import 'navigator.dart';
 import 'transitions.dart';
 
+/// A widget that modifies the size of the [SemanticsNode.rect] created by its
+/// child widget.
+///
+/// It clips the focus in potentially four directions based on the
+/// specified [EdgeInsets].
+///
+/// The size of the accessibility focus is adjusted based on value changes
+/// inside the given [ValueNotifier].
+///
+/// See also:
+///
+///  * [ModalBarrier], which utilizes this widget to adjust the barrier focus
+/// size based on the size of the content layer rendered on top of it.
+class _SemanticsClipper extends SingleChildRenderObjectWidget{
+  /// creates a [SemanticsClipper] that updates the size of the
+  /// [SemanticsNode.rect] of its child based on the value inside the provided
+  /// [ValueNotifier], or a default value of [EdgeInsets.zero].
+  const _SemanticsClipper({
+    super.child,
+    required this.clipDetailsNotifier,
+  });
+
+  /// The [ValueNotifier] whose value determines how the child's
+  /// [SemanticsNode.rect] should be clipped in four directions.
+  final ValueNotifier<EdgeInsets> clipDetailsNotifier;
+
+  @override
+  _RenderSemanticsClipper createRenderObject(BuildContext context) {
+    return _RenderSemanticsClipper(clipDetailsNotifier: clipDetailsNotifier,);
+  }
+
+  @override
+  void updateRenderObject(BuildContext context, _RenderSemanticsClipper renderObject) {
+    renderObject.clipDetailsNotifier = clipDetailsNotifier;
+  }
+}
+/// Updates the [SemanticsNode.rect] of its child based on the value inside
+/// provided [ValueNotifier].
+class _RenderSemanticsClipper extends RenderProxyBox {
+  /// Creats a [RenderProxyBox] that Updates the [SemanticsNode.rect] of its child
+  /// based on the value inside provided [ValueNotifier].
+  _RenderSemanticsClipper({
+    required ValueNotifier<EdgeInsets> clipDetailsNotifier,
+    RenderBox? child,
+  }) : _clipDetailsNotifier = clipDetailsNotifier,
+      super(child);
+
+  ValueNotifier<EdgeInsets> _clipDetailsNotifier;
+
+  /// The getter and setter retrieves / updates the [ValueNotifier] associated
+  /// with this clipper.
+  ValueNotifier<EdgeInsets> get clipDetailsNotifier => _clipDetailsNotifier;
+  set clipDetailsNotifier (ValueNotifier<EdgeInsets> newNotifier) {
+    if (_clipDetailsNotifier == newNotifier) {
+      return;
+    }
+    if(attached) {
+      _clipDetailsNotifier.removeListener(markNeedsSemanticsUpdate);
+    }
+    _clipDetailsNotifier = newNotifier;
+    _clipDetailsNotifier.addListener(markNeedsSemanticsUpdate);
+    markNeedsSemanticsUpdate();
+  }
+
+  @override
+  Rect get semanticBounds {
+    final EdgeInsets clipDetails = _clipDetailsNotifier == null ? EdgeInsets.zero :_clipDetailsNotifier.value;
+    final Rect originalRect = super.semanticBounds;
+    final Rect clippedRect = Rect.fromLTRB(
+      originalRect.left + clipDetails.left,
+      originalRect.top + clipDetails.top,
+      originalRect.right - clipDetails.right,
+      originalRect.bottom - clipDetails.bottom,
+    );
+    return clippedRect;
+  }
+
+  @override
+  void attach(PipelineOwner owner) {
+    super.attach(owner);
+    clipDetailsNotifier.addListener(markNeedsSemanticsUpdate);
+  }
+
+  @override
+  void detach() {
+    clipDetailsNotifier.removeListener(markNeedsSemanticsUpdate);
+    super.detach();
+  }
+
+  @override
+  void describeSemanticsConfiguration(SemanticsConfiguration config) {
+    super.describeSemanticsConfiguration(config);
+    config.isSemanticBoundary = true;
+  }
+}
+
 /// A widget that prevents the user from interacting with widgets behind itself.
 ///
 /// The modal barrier is the scrim that is rendered behind each route, which
@@ -37,6 +133,8 @@
     this.onDismiss,
     this.semanticsLabel,
     this.barrierSemanticsDismissible = true,
+    this.clipDetailsNotifier,
+    this.semanticsOnTapHint,
   });
 
   /// If non-null, fill the barrier with this color.
@@ -91,17 +189,31 @@
   ///    [ModalBarrier] built by [ModalRoute] pages.
   final String? semanticsLabel;
 
+  /// {@template flutter.widgets.ModalBarrier.clipDetailsNotifier}
+  /// Contains a value of type [EdgeInsets] that specifies how the
+  /// [SemanticsNode.rect] of the widget should be clipped.
+  ///
+  /// See also:
+  ///
+  ///  * [_SemanticsClipper], which utilizes the value inside to update the
+  /// [SemanticsNode.rect] for its child.
+  /// {@endtemplate}
+  final ValueNotifier<EdgeInsets>? clipDetailsNotifier;
+
+  /// {@macro flutter.material.ModalBottomSheetRoute.barrierOnTapHint}
+  final String? semanticsOnTapHint;
+
   @override
   Widget build(BuildContext context) {
     assert(!dismissible || semanticsLabel == null || debugCheckHasDirectionality(context));
     final bool platformSupportsDismissingBarrier;
     switch (defaultTargetPlatform) {
-      case TargetPlatform.android:
       case TargetPlatform.fuchsia:
       case TargetPlatform.linux:
       case TargetPlatform.windows:
         platformSupportsDismissingBarrier = false;
         break;
+      case TargetPlatform.android:
       case TargetPlatform.iOS:
       case TargetPlatform.macOS:
         platformSupportsDismissingBarrier = true;
@@ -123,27 +235,42 @@
       }
     }
 
+    Widget barrier = Semantics(
+      onTapHint: semanticsOnTapHint,
+      onTap: semanticsDismissible && semanticsLabel != null ? handleDismiss : null,
+      onDismiss: semanticsDismissible && semanticsLabel != null ? handleDismiss : null,
+      label: semanticsDismissible ? semanticsLabel : null,
+      textDirection: semanticsDismissible && semanticsLabel != null ? Directionality.of(context) : null,
+      child: MouseRegion(
+        cursor: SystemMouseCursors.basic,
+        child: ConstrainedBox(
+        constraints: const BoxConstraints.expand(),
+        child: color == null ? null : ColoredBox(
+          color: color!,
+          ),
+        ),
+      ),
+    );
+
+    // Developers can set [dismissible: true] and [barrierSemanticsDismissible: true]
+    // to allow assistive technology users to dismiss a modal BottomSheet by
+    // tapping on the Scrim focus.
+    // On iOS, some modal barriers are not dismissible in accessibility mode.
+    final bool excluding = !semanticsDismissible || !modalBarrierSemanticsDismissible;
+
+    if (!excluding && clipDetailsNotifier != null) {
+      barrier = _SemanticsClipper(
+        clipDetailsNotifier: clipDetailsNotifier!,
+        child: barrier,
+      );
+    }
+
     return BlockSemantics(
       child: ExcludeSemantics(
-        // On Android, the back button is used to dismiss a modal. On iOS, some
-        // modal barriers are not dismissible in accessibility mode.
-        excluding: !semanticsDismissible || !modalBarrierSemanticsDismissible,
+        excluding: excluding,
         child: _ModalBarrierGestureDetector(
           onDismiss: handleDismiss,
-          child: Semantics(
-            label: semanticsDismissible ? semanticsLabel : null,
-            onDismiss: semanticsDismissible ? handleDismiss : null,
-            textDirection: semanticsDismissible && semanticsLabel != null ? Directionality.of(context) : null,
-            child: MouseRegion(
-              cursor: SystemMouseCursors.basic,
-              child: ConstrainedBox(
-                constraints: const BoxConstraints.expand(),
-                child: color == null ? null : ColoredBox(
-                  color: color!,
-                ),
-              ),
-            ),
-          ),
+          child: barrier,
         ),
       ),
     );
@@ -175,6 +302,8 @@
     this.semanticsLabel,
     this.barrierSemanticsDismissible,
     this.onDismiss,
+    this.clipDetailsNotifier,
+    this.semanticsOnTapHint,
   }) : super(listenable: color);
 
   /// If non-null, fill the barrier with this color.
@@ -214,6 +343,19 @@
   /// {@macro flutter.widgets.ModalBarrier.onDismiss}
   final VoidCallback? onDismiss;
 
+  /// {@macro flutter.widgets.ModalBarrier.clipDetailsNotifier}
+  final ValueNotifier<EdgeInsets>? clipDetailsNotifier;
+
+  /// This hint text instructs users what they are able to do when they tap on
+  /// the [ModalBarrier]
+  ///
+  /// E.g. If the hint text is 'close bottom sheet", it will be announced as
+  /// "Double tap to close bottom sheet".
+  ///
+  /// If this value is null, the default onTapHint will be applied, resulting
+  /// in the announcement of 'Double tap to activate'.
+  final String? semanticsOnTapHint;
+
   @override
   Widget build(BuildContext context) {
     return ModalBarrier(
@@ -222,6 +364,8 @@
       semanticsLabel: semanticsLabel,
       barrierSemanticsDismissible: barrierSemanticsDismissible,
       onDismiss: onDismiss,
+      clipDetailsNotifier: clipDetailsNotifier,
+      semanticsOnTapHint: semanticsOnTapHint,
     );
   }
 }
@@ -266,17 +410,6 @@
   String get debugDescription => 'any tap';
 }
 
-class _ModalBarrierSemanticsDelegate extends SemanticsGestureDelegate {
-  const _ModalBarrierSemanticsDelegate({this.onDismiss});
-
-  final VoidCallback? onDismiss;
-
-  @override
-  void assignSemantics(RenderSemanticsGestureHandler renderObject) {
-    renderObject.onTap = onDismiss;
-  }
-}
-
 class _AnyTapGestureRecognizerFactory extends GestureRecognizerFactory<_AnyTapGestureRecognizer> {
   const _AnyTapGestureRecognizerFactory({this.onAnyTapUp});
 
@@ -317,7 +450,6 @@
     return RawGestureDetector(
       gestures: gestures,
       behavior: HitTestBehavior.opaque,
-      semantics: _ModalBarrierSemanticsDelegate(onDismiss: onDismiss),
       child: child,
     );
   }
diff --git a/packages/flutter/lib/src/widgets/routes.dart b/packages/flutter/lib/src/widgets/routes.dart
index 2f07b22..e2ea17d 100644
--- a/packages/flutter/lib/src/widgets/routes.dart
+++ b/packages/flutter/lib/src/widgets/routes.dart
@@ -1664,6 +1664,37 @@
   // one of the builders
   late OverlayEntry _modalBarrier;
   Widget _buildModalBarrier(BuildContext context) {
+    Widget barrier = buildModalBarrier();
+    if (filter != null) {
+      barrier = BackdropFilter(
+        filter: filter!,
+        child: barrier,
+      );
+    }
+    barrier = IgnorePointer(
+      ignoring: animation!.status == AnimationStatus.reverse || // changedInternalState is called when animation.status updates
+                animation!.status == AnimationStatus.dismissed, // dismissed is possible when doing a manual pop gesture
+      child: barrier,
+    );
+    if (semanticsDismissible && barrierDismissible) {
+      // To be sorted after the _modalScope.
+      barrier = Semantics(
+        sortKey: const OrdinalSortKey(1.0),
+        child: barrier,
+      );
+    }
+    return barrier;
+  }
+
+  /// Build the barrier for this [ModalRoute], subclasses can override
+  /// this method to create their own barrier with customized features such as
+  /// color or accessibility focus size.
+  ///
+  /// See also:
+  /// * [ModalBarrier], which is typically used to build a barrier.
+  /// * [ModalBottomSheetRoute], which overrides this method to build a
+  ///   customized barrier.
+  Widget buildModalBarrier() {
     Widget barrier;
     if (barrierColor != null && barrierColor!.alpha != 0 && !offstage) { // changedInternalState is called if barrierColor or offstage updates
       assert(barrierColor != barrierColor!.withOpacity(0.0));
@@ -1686,24 +1717,7 @@
         barrierSemanticsDismissible: semanticsDismissible,
       );
     }
-    if (filter != null) {
-      barrier = BackdropFilter(
-        filter: filter!,
-        child: barrier,
-      );
-    }
-    barrier = IgnorePointer(
-      ignoring: animation!.status == AnimationStatus.reverse || // changedInternalState is called when animation.status updates
-                animation!.status == AnimationStatus.dismissed, // dismissed is possible when doing a manual pop gesture
-      child: barrier,
-    );
-    if (semanticsDismissible && barrierDismissible) {
-      // To be sorted after the _modalScope.
-      barrier = Semantics(
-        sortKey: const OrdinalSortKey(1.0),
-        child: barrier,
-      );
-    }
+
     return barrier;
   }
 
diff --git a/packages/flutter/test/material/bottom_sheet_test.dart b/packages/flutter/test/material/bottom_sheet_test.dart
index 17e004b..c2dd84d 100644
--- a/packages/flutter/test/material/bottom_sheet_test.dart
+++ b/packages/flutter/test/material/bottom_sheet_test.dart
@@ -785,7 +785,15 @@
                 ),
               ],
             ),
-            TestSemantics(),
+            TestSemantics(
+              children: <TestSemantics>[
+                TestSemantics(
+                  actions: <SemanticsAction>[SemanticsAction.tap, SemanticsAction.dismiss],
+                  label: 'Scrim',
+                  textDirection: TextDirection.ltr,
+                ),
+              ],
+            ),
           ],
         ),
       ],
@@ -929,7 +937,15 @@
                 ),
               ],
             ),
-            TestSemantics(),
+            TestSemantics(
+              children: <TestSemantics>[
+                TestSemantics(
+                  actions: <SemanticsAction>[SemanticsAction.tap, SemanticsAction.dismiss],
+                  label: 'Scrim',
+                  textDirection: TextDirection.ltr,
+                ),
+              ],
+            ),
           ],
         ),
       ],
diff --git a/packages/flutter/test/material/dropdown_test.dart b/packages/flutter/test/material/dropdown_test.dart
index 43a7c8e..0dde57e 100644
--- a/packages/flutter/test/material/dropdown_test.dart
+++ b/packages/flutter/test/material/dropdown_test.dart
@@ -1327,6 +1327,9 @@
     expect(semantics, hasSemantics(TestSemantics.root(
       children: <TestSemantics>[
         TestSemantics.rootChild(
+          actions: <SemanticsAction>[SemanticsAction.tap, SemanticsAction.dismiss],
+          label: 'Dismiss',
+          textDirection: TextDirection.ltr,
           children: <TestSemantics>[
             TestSemantics(
               flags: <SemanticsFlag>[
diff --git a/packages/flutter/test/material/localizations_test.dart b/packages/flutter/test/material/localizations_test.dart
index 902d630..374531f 100644
--- a/packages/flutter/test/material/localizations_test.dart
+++ b/packages/flutter/test/material/localizations_test.dart
@@ -123,6 +123,10 @@
     expect(localizations.keyboardKeyShift, isNotNull);
     expect(localizations.keyboardKeySpace, isNotNull);
     expect(localizations.currentDateLabel, isNotNull);
+    expect(localizations.scrimLabel, isNotNull);
+    expect(localizations.bottomSheetLabel, isNotNull);
+
+    expect(localizations.scrimOnTapHint('FOO'), contains('FOO'));
 
     expect(localizations.aboutListTileTitle('FOO'), isNotNull);
     expect(localizations.aboutListTileTitle('FOO'), contains('FOO'));
diff --git a/packages/flutter/test/material/popup_menu_test.dart b/packages/flutter/test/material/popup_menu_test.dart
index 92bcba1..02c2319 100644
--- a/packages/flutter/test/material/popup_menu_test.dart
+++ b/packages/flutter/test/material/popup_menu_test.dart
@@ -1200,7 +1200,11 @@
                   ),
                 ],
               ),
-              TestSemantics(),
+              TestSemantics(
+                  actions: <SemanticsAction>[SemanticsAction.tap, SemanticsAction.dismiss],
+                  label: 'Dismiss',
+                  textDirection: TextDirection.ltr,
+              ),
             ],
           ),
         ],
@@ -1284,7 +1288,11 @@
                   ),
                 ],
               ),
-              TestSemantics(),
+              TestSemantics(
+                  actions: <SemanticsAction>[SemanticsAction.tap, SemanticsAction.dismiss],
+                  label: 'Dismiss',
+                  textDirection: TextDirection.ltr,
+              ),
             ],
           ),
         ],
@@ -1403,7 +1411,11 @@
                   ),
                 ],
               ),
-              TestSemantics(),
+              TestSemantics(
+                  actions: <SemanticsAction>[SemanticsAction.tap, SemanticsAction.dismiss],
+                  label: 'Dismiss',
+                  textDirection: TextDirection.ltr,
+              ),
             ],
           ),
         ],
diff --git a/packages/flutter/test/widgets/modal_barrier_test.dart b/packages/flutter/test/widgets/modal_barrier_test.dart
index 4ac4aef..78dbd41 100644
--- a/packages/flutter/test/widgets/modal_barrier_test.dart
+++ b/packages/flutter/test/widgets/modal_barrier_test.dart
@@ -436,7 +436,7 @@
       semantics.dispose();
     });
 
-    testWidgets('Dismissible ModalBarrier includes button in semantic tree on iOS', (WidgetTester tester) async {
+    testWidgets('Dismissible ModalBarrier includes button in semantic tree on iOS, macOS and android', (WidgetTester tester) async {
       final SemanticsTester semantics = SemanticsTester(tester);
       await tester.pumpWidget(const Directionality(
         textDirection: TextDirection.ltr,
@@ -448,6 +448,7 @@
       final TestSemantics expectedSemantics = TestSemantics.root(
         children: <TestSemantics>[
           TestSemantics.rootChild(
+            id: 1,
             rect: TestSemantics.fullScreen,
             actions: <SemanticsAction>[SemanticsAction.tap, SemanticsAction.dismiss],
             label: 'Dismiss',
@@ -458,18 +459,7 @@
       expect(semantics, hasSemantics(expectedSemantics, ignoreId: true));
 
       semantics.dispose();
-    }, variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS}));
-
-    testWidgets(
-        'Dismissible ModalBarrier is hidden on Android (back button is used to dismiss)', (WidgetTester tester) async {
-      final SemanticsTester semantics = SemanticsTester(tester);
-      await tester.pumpWidget(const ModalBarrier());
-
-      final TestSemantics expectedSemantics = TestSemantics.root();
-      expect(semantics, hasSemantics(expectedSemantics));
-
-      semantics.dispose();
-    });
+    }, variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS, TargetPlatform.android}));
   });
   group('AnimatedModalBarrier', () {
     testWidgets('prevents interactions with widgets behind it', (WidgetTester tester) async {
@@ -863,7 +853,7 @@
       semantics.dispose();
     });
 
-    testWidgets('Dismissible AnimatedModalBarrier includes button in semantic tree on iOS', (WidgetTester tester) async {
+    testWidgets('Dismissible AnimatedModalBarrier includes button in semantic tree on iOS, macOS and android', (WidgetTester tester) async {
       final SemanticsTester semantics = SemanticsTester(tester);
       await tester.pumpWidget(Directionality(
         textDirection: TextDirection.ltr,
@@ -886,18 +876,37 @@
       expect(semantics, hasSemantics(expectedSemantics, ignoreId: true));
 
       semantics.dispose();
-    }, variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS}));
+    }, variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS, TargetPlatform.android}));
+  });
 
-    testWidgets(
-        'Dismissible AnimatedModalBarrier is hidden on Android (back button is used to dismiss)', (WidgetTester tester) async {
+  group('SemanticsClipper', () {
+    testWidgets('SemanticsClipper correctly clips Semantics.rect in four directions', (WidgetTester tester) async {
       final SemanticsTester semantics = SemanticsTester(tester);
-      await tester.pumpWidget(AnimatedModalBarrier(color: colorAnimation));
+      final ValueNotifier<EdgeInsets> notifier = ValueNotifier<EdgeInsets>(const EdgeInsets.fromLTRB(10, 20, 30, 40));
+      const Rect fullScreen = TestSemantics.fullScreen;
+      await tester.pumpWidget(Directionality(
+        textDirection: TextDirection.ltr,
+        child: ModalBarrier(
+          semanticsLabel: 'Dismiss',
+          clipDetailsNotifier: notifier,
+        ),
+      ));
 
-      final TestSemantics expectedSemantics = TestSemantics.root();
-      expect(semantics, hasSemantics(expectedSemantics));
+      final TestSemantics expectedSemantics = TestSemantics.root(
+        children: <TestSemantics>[
+          TestSemantics.rootChild(
+            rect: Rect.fromLTRB(fullScreen.left + 10, fullScreen.top + 20.0, fullScreen.right - 30, fullScreen.bottom - 40),
+            actions: <SemanticsAction>[SemanticsAction.tap, SemanticsAction.dismiss],
+            label: 'Dismiss',
+            textDirection: TextDirection.ltr,
+          ),
+        ],
+
+      );
+      expect(semantics, hasSemantics(expectedSemantics, ignoreId: true));
 
       semantics.dispose();
-    });
+    }, variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS, TargetPlatform.android}));
   });
 
   testWidgets('uses default mouse cursor', (WidgetTester tester) async {
diff --git a/packages/flutter_localizations/lib/src/l10n/generated_material_localizations.dart b/packages/flutter_localizations/lib/src/l10n/generated_material_localizations.dart
index 6ea1f50..f9783e2 100644
--- a/packages/flutter_localizations/lib/src/l10n/generated_material_localizations.dart
+++ b/packages/flutter_localizations/lib/src/l10n/generated_material_localizations.dart
@@ -51,6 +51,9 @@
   String get backButtonTooltip => 'Terug';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Skakel oor na kalender';
 
   @override
@@ -396,6 +399,12 @@
   String get saveButtonLabel => 'STOOR';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -499,6 +508,9 @@
   String get backButtonTooltip => 'ተመለስ';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'ወደ የቀን መቁጠሪያ ቀይር';
 
   @override
@@ -844,6 +856,12 @@
   String get saveButtonLabel => 'አስቀምጥ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -947,6 +965,9 @@
   String get backButtonTooltip => 'رجوع';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'التبديل إلى التقويم';
 
   @override
@@ -1292,6 +1313,12 @@
   String get saveButtonLabel => 'حفظ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.tall;
 
   @override
@@ -1395,6 +1422,9 @@
   String get backButtonTooltip => 'উভতি যাওক';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'কেলেণ্ডাৰলৈ সলনি কৰক';
 
   @override
@@ -1740,6 +1770,12 @@
   String get saveButtonLabel => 'ছেভ কৰক';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -1843,6 +1879,9 @@
   String get backButtonTooltip => 'Geri';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Təqvimə keçin';
 
   @override
@@ -2188,6 +2227,12 @@
   String get saveButtonLabel => 'YADDA SAXLAYIN';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -2291,6 +2336,9 @@
   String get backButtonTooltip => 'Назад';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Пераключыцца на каляндар';
 
   @override
@@ -2636,6 +2684,12 @@
   String get saveButtonLabel => 'ЗАХАВАЦЬ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -2739,6 +2793,9 @@
   String get backButtonTooltip => 'Назад';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Превключване към календара';
 
   @override
@@ -3084,6 +3141,12 @@
   String get saveButtonLabel => 'ЗАПАЗВАНЕ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -3187,6 +3250,9 @@
   String get backButtonTooltip => 'ফিরে যান';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'ক্যালেন্ডার মোডে বদল করুন';
 
   @override
@@ -3532,6 +3598,12 @@
   String get saveButtonLabel => 'সেভ করুন';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.tall;
 
   @override
@@ -3635,6 +3707,9 @@
   String get backButtonTooltip => 'Nazad';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Prebacite na kalendar';
 
   @override
@@ -3980,6 +4055,12 @@
   String get saveButtonLabel => 'SAČUVAJ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -4083,6 +4164,9 @@
   String get backButtonTooltip => 'Enrere';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Canvia al calendari';
 
   @override
@@ -4428,6 +4512,12 @@
   String get saveButtonLabel => 'DESA';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -4531,6 +4621,9 @@
   String get backButtonTooltip => 'Zpět';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Přepnout na kalendář';
 
   @override
@@ -4876,6 +4969,12 @@
   String get saveButtonLabel => 'ULOŽIT';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -4979,6 +5078,9 @@
   String get backButtonTooltip => 'Tilbage';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Skift til kalender';
 
   @override
@@ -5324,6 +5426,12 @@
   String get saveButtonLabel => 'GEM';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -5427,6 +5535,9 @@
   String get backButtonTooltip => 'Zurück';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Zum Kalender wechseln';
 
   @override
@@ -5772,6 +5883,12 @@
   String get saveButtonLabel => 'SPEICHERN';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -5912,6 +6029,9 @@
   String get backButtonTooltip => 'Πίσω';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Εναλλαγή σε ημερολόγιο';
 
   @override
@@ -6257,6 +6377,12 @@
   String get saveButtonLabel => 'ΑΠΟΘΗΚΕΥΣΗ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -6360,6 +6486,9 @@
   String get backButtonTooltip => 'Back';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Switch to calendar';
 
   @override
@@ -6705,6 +6834,12 @@
   String get saveButtonLabel => 'Save';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteContentName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -7665,6 +7800,9 @@
   String get backButtonTooltip => 'Atrás';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Cambiar a calendario';
 
   @override
@@ -8010,6 +8148,12 @@
   String get saveButtonLabel => 'GUARDAR';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -11316,6 +11460,9 @@
   String get backButtonTooltip => 'Tagasi';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Kalendrile lülitumine';
 
   @override
@@ -11661,6 +11808,12 @@
   String get saveButtonLabel => 'SALVESTA';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -11764,6 +11917,9 @@
   String get backButtonTooltip => 'Atzera';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Aldatu egutegiaren modura';
 
   @override
@@ -12109,6 +12265,12 @@
   String get saveButtonLabel => 'GORDE';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -12212,6 +12374,9 @@
   String get backButtonTooltip => 'برگشت';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'رفتن به تقویم';
 
   @override
@@ -12557,6 +12722,12 @@
   String get saveButtonLabel => 'ذخیره';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.tall;
 
   @override
@@ -12660,6 +12831,9 @@
   String get backButtonTooltip => 'Takaisin';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Vaihda kalenteriin';
 
   @override
@@ -13005,6 +13179,12 @@
   String get saveButtonLabel => 'TALLENNA';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -13108,6 +13288,9 @@
   String get backButtonTooltip => 'Bumalik';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Lumipat sa kalendaryo';
 
   @override
@@ -13453,6 +13636,12 @@
   String get saveButtonLabel => 'I-SAVE';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -13556,6 +13745,9 @@
   String get backButtonTooltip => 'Retour';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => "Passer à l'agenda";
 
   @override
@@ -13901,6 +14093,12 @@
   String get saveButtonLabel => 'ENREGISTRER';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -14140,6 +14338,9 @@
   String get backButtonTooltip => 'Atrás';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Cambiar ao modo de calendario';
 
   @override
@@ -14485,6 +14686,12 @@
   String get saveButtonLabel => 'GARDAR';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -14588,6 +14795,9 @@
   String get backButtonTooltip => 'Zurück';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Zum Kalender wechseln';
 
   @override
@@ -14933,6 +15143,12 @@
   String get saveButtonLabel => 'SPEICHERN';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -15036,6 +15252,9 @@
   String get backButtonTooltip => 'પાછળ';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'કૅલેન્ડર મોડ પર સ્વિચ કરો';
 
   @override
@@ -15381,6 +15600,12 @@
   String get saveButtonLabel => 'સાચવો';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.tall;
 
   @override
@@ -15484,6 +15709,9 @@
   String get backButtonTooltip => 'הקודם';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'מעבר למצב היומן';
 
   @override
@@ -15829,6 +16057,12 @@
   String get saveButtonLabel => 'שמירה';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -15932,6 +16166,9 @@
   String get backButtonTooltip => 'वापस जाएं';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'कैलेंडर पर जाएं';
 
   @override
@@ -16277,6 +16514,12 @@
   String get saveButtonLabel => 'सेव करें';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.dense;
 
   @override
@@ -16380,6 +16623,9 @@
   String get backButtonTooltip => 'Natrag';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Prijeđite na kalendar';
 
   @override
@@ -16725,6 +16971,12 @@
   String get saveButtonLabel => 'SPREMI';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -16828,6 +17080,9 @@
   String get backButtonTooltip => 'Vissza';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Váltás naptárra';
 
   @override
@@ -17173,6 +17428,12 @@
   String get saveButtonLabel => 'MENTÉS';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -17276,6 +17537,9 @@
   String get backButtonTooltip => 'Հետ';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Անցնել օրացույցին';
 
   @override
@@ -17621,6 +17885,12 @@
   String get saveButtonLabel => 'ՊԱՀԵԼ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -17724,6 +17994,9 @@
   String get backButtonTooltip => 'Kembali';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Beralih ke kalender';
 
   @override
@@ -18069,6 +18342,12 @@
   String get saveButtonLabel => 'SIMPAN';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -18172,6 +18451,9 @@
   String get backButtonTooltip => 'Til baka';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Skipta yfir í dagatal';
 
   @override
@@ -18517,6 +18799,12 @@
   String get saveButtonLabel => 'VISTA';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -18620,6 +18908,9 @@
   String get backButtonTooltip => 'Indietro';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Passa al calendario';
 
   @override
@@ -18965,6 +19256,12 @@
   String get saveButtonLabel => 'SALVA';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -19068,6 +19365,9 @@
   String get backButtonTooltip => '戻る';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'カレンダーに切り替え';
 
   @override
@@ -19413,6 +19713,12 @@
   String get saveButtonLabel => '保存';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.dense;
 
   @override
@@ -19516,6 +19822,9 @@
   String get backButtonTooltip => 'უკან';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'კალენდარზე გადართვა';
 
   @override
@@ -19861,6 +20170,12 @@
   String get saveButtonLabel => 'შენახვა';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -19964,6 +20279,9 @@
   String get backButtonTooltip => 'Артқа';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Күнтізбеге ауысу';
 
   @override
@@ -20309,6 +20627,12 @@
   String get saveButtonLabel => 'САҚТАУ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -20412,6 +20736,9 @@
   String get backButtonTooltip => 'ថយក្រោយ';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'ប្ដូរទៅ​ប្រតិទិន';
 
   @override
@@ -20757,6 +21084,12 @@
   String get saveButtonLabel => 'រក្សាទុក';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.dense;
 
   @override
@@ -20860,6 +21193,9 @@
   String get backButtonTooltip => '\u{cb9}\u{cbf}\u{c82}\u{ca4}\u{cbf}\u{cb0}\u{cc1}\u{c97}\u{cbf}';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => '\u{c95}\u{ccd}\u{caf}\u{cbe}\u{cb2}\u{cc6}\u{c82}\u{ca1}\u{cb0}\u{ccd}\u{200c}\u{c97}\u{cc6}\u{20}\u{cac}\u{ca6}\u{cb2}\u{cbf}\u{cb8}\u{cbf}';
 
   @override
@@ -21205,6 +21541,12 @@
   String get saveButtonLabel => '\u{c89}\u{cb3}\u{cbf}\u{cb8}\u{cbf}';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.tall;
 
   @override
@@ -21308,6 +21650,9 @@
   String get backButtonTooltip => '뒤로';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => '캘린더 모드로 전환';
 
   @override
@@ -21653,6 +21998,12 @@
   String get saveButtonLabel => '저장';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.dense;
 
   @override
@@ -21756,6 +22107,9 @@
   String get backButtonTooltip => 'Артка';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Жылнаамага которулуңуз';
 
   @override
@@ -22101,6 +22455,12 @@
   String get saveButtonLabel => 'САКТОО';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -22204,6 +22564,9 @@
   String get backButtonTooltip => 'ກັບຄືນ';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'ສະຫຼັບໄປປະຕິທິນ';
 
   @override
@@ -22549,6 +22912,12 @@
   String get saveButtonLabel => 'ບັນທຶກ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.tall;
 
   @override
@@ -22652,6 +23021,9 @@
   String get backButtonTooltip => 'Atgal';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Perjungti į kalendorių';
 
   @override
@@ -22997,6 +23369,12 @@
   String get saveButtonLabel => 'IŠSAUGOTI';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -23100,6 +23478,9 @@
   String get backButtonTooltip => 'Atpakaļ';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Pārslēgties uz kalendāru';
 
   @override
@@ -23445,6 +23826,12 @@
   String get saveButtonLabel => 'SAGLABĀT';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -23548,6 +23935,9 @@
   String get backButtonTooltip => 'Назад';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Префрли на календар';
 
   @override
@@ -23893,6 +24283,12 @@
   String get saveButtonLabel => 'ЗАЧУВАЈ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -23996,6 +24392,9 @@
   String get backButtonTooltip => 'മടങ്ങുക';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'കലണ്ടറിലേക്ക് മാറുക';
 
   @override
@@ -24341,6 +24740,12 @@
   String get saveButtonLabel => 'സംരക്ഷിക്കുക';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.tall;
 
   @override
@@ -24444,6 +24849,9 @@
   String get backButtonTooltip => 'Буцах';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Календарь луу сэлгэх';
 
   @override
@@ -24789,6 +25197,12 @@
   String get saveButtonLabel => 'ХАДГАЛАХ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -24892,6 +25306,9 @@
   String get backButtonTooltip => 'मागे';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'कॅलेंडरवर स्विच करा';
 
   @override
@@ -25237,6 +25654,12 @@
   String get saveButtonLabel => 'सेव्ह करा';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.dense;
 
   @override
@@ -25340,6 +25763,9 @@
   String get backButtonTooltip => 'Kembali';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Tukar kepada kalendar';
 
   @override
@@ -25685,6 +26111,12 @@
   String get saveButtonLabel => 'SIMPAN';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -25788,6 +26220,9 @@
   String get backButtonTooltip => 'နောက်သို့';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'ပြက္ခဒိန်သို့ ပြောင်းရန်';
 
   @override
@@ -26133,6 +26568,12 @@
   String get saveButtonLabel => 'သိမ်းရန်';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.tall;
 
   @override
@@ -26236,6 +26677,9 @@
   String get backButtonTooltip => 'Tilbake';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Bytt til kalender';
 
   @override
@@ -26581,6 +27025,12 @@
   String get saveButtonLabel => 'LAGRE';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -26684,6 +27134,9 @@
   String get backButtonTooltip => 'पछाडि जानुहोस्';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'पात्रो मोड प्रयोग गर्नुहोस्';
 
   @override
@@ -27029,6 +27482,12 @@
   String get saveButtonLabel => 'सेभ गर्नुहोस्';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.tall;
 
   @override
@@ -27132,6 +27591,9 @@
   String get backButtonTooltip => 'Terug';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Overschakelen naar kalender';
 
   @override
@@ -27477,6 +27939,12 @@
   String get saveButtonLabel => 'OPSLAAN';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -27580,6 +28048,9 @@
   String get backButtonTooltip => 'Tilbake';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Bytt til kalender';
 
   @override
@@ -27925,6 +28396,12 @@
   String get saveButtonLabel => 'LAGRE';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -28028,6 +28505,9 @@
   String get backButtonTooltip => 'ପଛକୁ ଫେରନ୍ତୁ';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'କ୍ୟାଲେଣ୍ଡରକୁ ସ୍ୱିଚ୍ କରନ୍ତୁ';
 
   @override
@@ -28373,6 +28853,12 @@
   String get saveButtonLabel => 'ସେଭ୍ କରନ୍ତୁ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.tall;
 
   @override
@@ -28476,6 +28962,9 @@
   String get backButtonTooltip => 'ਪਿੱਛੇ';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => "ਕੈਲੰਡਰ 'ਤੇ ਜਾਓ";
 
   @override
@@ -28821,6 +29310,12 @@
   String get saveButtonLabel => 'ਰੱਖਿਅਤ ਕਰੋ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.tall;
 
   @override
@@ -28924,6 +29419,9 @@
   String get backButtonTooltip => 'Wstecz';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Przełącz na kalendarz';
 
   @override
@@ -29269,6 +29767,12 @@
   String get saveButtonLabel => 'ZAPISZ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -29372,6 +29876,9 @@
   String get backButtonTooltip => 'شاته';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Switch to calendar';
 
   @override
@@ -29717,6 +30224,12 @@
   String get saveButtonLabel => 'SAVE';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.tall;
 
   @override
@@ -29820,6 +30333,9 @@
   String get backButtonTooltip => 'Voltar';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Mudar para agenda';
 
   @override
@@ -30165,6 +30681,12 @@
   String get saveButtonLabel => 'SALVAR';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -30407,6 +30929,9 @@
   String get backButtonTooltip => 'Înapoi';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Comutați la calendar';
 
   @override
@@ -30752,6 +31277,12 @@
   String get saveButtonLabel => 'SALVAȚI';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -30855,6 +31386,9 @@
   String get backButtonTooltip => 'Назад';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Переключиться на календарь';
 
   @override
@@ -31200,6 +31734,12 @@
   String get saveButtonLabel => 'СОХРАНИТЬ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -31303,6 +31843,9 @@
   String get backButtonTooltip => 'ආපසු';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'දින දර්ශනය වෙත මාරු වන්න';
 
   @override
@@ -31648,6 +32191,12 @@
   String get saveButtonLabel => 'සුරකින්න';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -31751,6 +32300,9 @@
   String get backButtonTooltip => 'Späť';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Prepnúť na kalendár';
 
   @override
@@ -32096,6 +32648,12 @@
   String get saveButtonLabel => 'ULOŽIŤ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -32199,6 +32757,9 @@
   String get backButtonTooltip => 'Nazaj';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Preklop na koledar';
 
   @override
@@ -32544,6 +33105,12 @@
   String get saveButtonLabel => 'SHRANI';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -32647,6 +33214,9 @@
   String get backButtonTooltip => 'Prapa';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Kalo te kalendari';
 
   @override
@@ -32992,6 +33562,12 @@
   String get saveButtonLabel => 'RUAJ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -33095,6 +33671,9 @@
   String get backButtonTooltip => 'Назад';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Пређите на календар';
 
   @override
@@ -33440,6 +34019,12 @@
   String get saveButtonLabel => 'САЧУВАЈ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -33845,6 +34430,9 @@
   String get backButtonTooltip => 'Tillbaka';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Byt till kalender';
 
   @override
@@ -34190,6 +34778,12 @@
   String get saveButtonLabel => 'SPARA';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -34293,6 +34887,9 @@
   String get backButtonTooltip => 'Rudi Nyuma';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Badili utumie hali ya kalenda';
 
   @override
@@ -34638,6 +35235,12 @@
   String get saveButtonLabel => 'HIFADHI';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -34741,6 +35344,9 @@
   String get backButtonTooltip => 'முந்தைய பக்கம்';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'கேலெண்டருக்கு மாற்று';
 
   @override
@@ -35086,6 +35692,12 @@
   String get saveButtonLabel => 'சேமி';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.dense;
 
   @override
@@ -35189,6 +35801,9 @@
   String get backButtonTooltip => 'వెనుకకు';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'క్యాలెండర్‌కు మారండి';
 
   @override
@@ -35534,6 +36149,12 @@
   String get saveButtonLabel => 'సేవ్ చేయి';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.tall;
 
   @override
@@ -35637,6 +36258,9 @@
   String get backButtonTooltip => 'กลับ';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'เปลี่ยนเป็นปฏิทิน';
 
   @override
@@ -35982,6 +36606,12 @@
   String get saveButtonLabel => 'บันทึก';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.tall;
 
   @override
@@ -36085,6 +36715,9 @@
   String get backButtonTooltip => 'Bumalik';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Lumipat sa kalendaryo';
 
   @override
@@ -36430,6 +37063,12 @@
   String get saveButtonLabel => 'I-SAVE';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -36533,6 +37172,9 @@
   String get backButtonTooltip => 'Geri';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Takvime geç';
 
   @override
@@ -36878,6 +37520,12 @@
   String get saveButtonLabel => 'KAYDET';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -36981,6 +37629,9 @@
   String get backButtonTooltip => 'Назад';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Перейти до календаря';
 
   @override
@@ -37326,6 +37977,12 @@
   String get saveButtonLabel => 'ЗБЕРЕГТИ';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -37429,6 +38086,9 @@
   String get backButtonTooltip => 'پیچھے';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'کیلنڈر پر سوئچ کریں';
 
   @override
@@ -37774,6 +38434,12 @@
   String get saveButtonLabel => 'محفوظ کریں';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.tall;
 
   @override
@@ -37877,6 +38543,9 @@
   String get backButtonTooltip => 'Orqaga';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Taqvimda ochish';
 
   @override
@@ -38222,6 +38891,12 @@
   String get saveButtonLabel => 'SAQLASH';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -38325,6 +39000,9 @@
   String get backButtonTooltip => 'Quay lại';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Chuyển sang lịch';
 
   @override
@@ -38670,6 +39348,12 @@
   String get saveButtonLabel => 'LƯU';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
@@ -38773,6 +39457,9 @@
   String get backButtonTooltip => '返回';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => '切换到日历模式';
 
   @override
@@ -39118,6 +39805,12 @@
   String get saveButtonLabel => '保存';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.dense;
 
   @override
@@ -39684,6 +40377,9 @@
   String get backButtonTooltip => 'Emuva';
 
   @override
+  String get bottomSheetLabel => 'Bottom Sheet';
+
+  @override
   String get calendarModeButtonLabel => 'Shintshela kukhalenda';
 
   @override
@@ -40029,6 +40725,12 @@
   String get saveButtonLabel => 'LONDOLOZA';
 
   @override
+  String get scrimLabel => 'Scrim';
+
+  @override
+  String get scrimOnTapHintRaw => r'Close $modalRouteName';
+
+  @override
   ScriptCategory get scriptCategory => ScriptCategory.englishLike;
 
   @override
diff --git a/packages/flutter_localizations/lib/src/l10n/material_af.arb b/packages/flutter_localizations/lib/src/l10n/material_af.arb
index ce56ed3..97db207 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_af.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_af.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Kieslysbalkkieslys",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_am.arb b/packages/flutter_localizations/lib/src/l10n/material_am.arb
index 9dcf045..d205f52 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_am.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_am.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "የምናሌ አሞሌ ምናሌ",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ar.arb b/packages/flutter_localizations/lib/src/l10n/material_ar.arb
index 9759245..455c9d7 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ar.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ar.arb
@@ -141,5 +141,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "قائمة شريط القوائم",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_as.arb b/packages/flutter_localizations/lib/src/l10n/material_as.arb
index f0d0c1d..33a989e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_as.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_as.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "মেনু বাৰ মেনু",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_az.arb b/packages/flutter_localizations/lib/src/l10n/material_az.arb
index 0f37f7f..948560d 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_az.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_az.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menyu paneli menyusu",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_be.arb b/packages/flutter_localizations/lib/src/l10n/material_be.arb
index a7c2e30..1f07302 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_be.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_be.arb
@@ -136,5 +136,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Меню \"Панэль меню\"",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_bg.arb b/packages/flutter_localizations/lib/src/l10n/material_bg.arb
index 6e0391b..fccaca4 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_bg.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_bg.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Меню на лентата с менюта",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_bn.arb b/packages/flutter_localizations/lib/src/l10n/material_bn.arb
index 7d44907..dca7028 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_bn.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_bn.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "মেনু বার মেনু",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_bs.arb b/packages/flutter_localizations/lib/src/l10n/material_bs.arb
index f16a7aa..331be1a 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_bs.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_bs.arb
@@ -134,5 +134,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Meni trake menija",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ca.arb b/packages/flutter_localizations/lib/src/l10n/material_ca.arb
index a6ff18a..ae476c8 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ca.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ca.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Windows",
   "menuBarMenuLabel": "Menú de la barra de menú",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_cs.arb b/packages/flutter_localizations/lib/src/l10n/material_cs.arb
index 6cdd24f..e46b239 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_cs.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_cs.arb
@@ -137,5 +137,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Nabídka na liště s nabídkou",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_da.arb b/packages/flutter_localizations/lib/src/l10n/material_da.arb
index 324551b..fc9721f 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_da.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_da.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menuen for menulinjen",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_de.arb b/packages/flutter_localizations/lib/src/l10n/material_de.arb
index d4eb537..1ef2fe8 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_de.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_de.arb
@@ -132,5 +132,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menü in der Menüleiste",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_el.arb b/packages/flutter_localizations/lib/src/l10n/material_el.arb
index 9d02496..72b2b2b 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_el.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_el.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Μενού γραμμής μενού",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_en.arb b/packages/flutter_localizations/lib/src/l10n/material_en.arb
index 0529078..5da69cf 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_en.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_en.arb
@@ -71,6 +71,22 @@
     "description": "The tooltip for the button that shows a popup menu."
   },
 
+  "scrimLabel": "Scrim",
+  "@scrimLabel": {
+    "description": "The label for the scrim rendered underneath the content of a modal route."
+  },
+
+  "bottomSheetLabel": "Bottom Sheet",
+  "@bottomSheetLabel": {
+    "description": "The label for a BottomSheet."
+  },
+
+  "scrimOnTapHint": "Close $modalRouteContentName",
+  "@scrimOnTapHint": {
+    "description": "The onTapHint for the scrim rendered underneath the content of a modal route which users can tap to dismiss the content",
+    "parameters": "modalRouteContentName"
+  },
+
   "aboutListTileTitle": "About $applicationName",
   "@aboutListTileTitle": {
     "description": "The default title for the drawer item that shows an about page for the application. The value of $applicationName is the name of the application, like GMail or Chrome.",
diff --git a/packages/flutter_localizations/lib/src/l10n/material_es.arb b/packages/flutter_localizations/lib/src/l10n/material_es.arb
index 58896e8..f97efc3 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_es.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_es.arb
@@ -132,5 +132,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menú de la barra de menú",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_et.arb b/packages/flutter_localizations/lib/src/l10n/material_et.arb
index 74d38f3..a069c49 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_et.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_et.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menüüriba menüü",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_eu.arb b/packages/flutter_localizations/lib/src/l10n/material_eu.arb
index 98611d2..2b5e66f 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_eu.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_eu.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menu-barraren menua",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_fa.arb b/packages/flutter_localizations/lib/src/l10n/material_fa.arb
index 82ce579..981f5ee 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_fa.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_fa.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "منوی نوار منو",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_fi.arb b/packages/flutter_localizations/lib/src/l10n/material_fi.arb
index d7eee53..5459422 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_fi.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_fi.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Valikkopalkki",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_fil.arb b/packages/flutter_localizations/lib/src/l10n/material_fil.arb
index 25a386c..404cd3d 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_fil.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_fil.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menu sa menu bar",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_fr.arb b/packages/flutter_localizations/lib/src/l10n/material_fr.arb
index b947935..bd41723 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_fr.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_fr.arb
@@ -132,5 +132,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menu de la barre de menu",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_gl.arb b/packages/flutter_localizations/lib/src/l10n/material_gl.arb
index 5506751..4ce178e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_gl.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_gl.arb
@@ -132,5 +132,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menú da barra de menú",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_gsw.arb b/packages/flutter_localizations/lib/src/l10n/material_gsw.arb
index 4bc900c..28bf3a5 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_gsw.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_gsw.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menü in der Menüleiste",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_gu.arb b/packages/flutter_localizations/lib/src/l10n/material_gu.arb
index dbe423c..066f06c 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_gu.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_gu.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "મેનૂ બાર મેનૂ",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_he.arb b/packages/flutter_localizations/lib/src/l10n/material_he.arb
index 17fc595..4f56e10 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_he.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_he.arb
@@ -137,5 +137,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "תפריט בסרגל התפריטים",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_hi.arb b/packages/flutter_localizations/lib/src/l10n/material_hi.arb
index d0e4511..c05b314 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_hi.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_hi.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "मेन्यू बार का मेन्यू",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_hr.arb b/packages/flutter_localizations/lib/src/l10n/material_hr.arb
index bfd77e3..82b9ac6 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_hr.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_hr.arb
@@ -134,5 +134,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Izbornik trake izbornika",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_hu.arb b/packages/flutter_localizations/lib/src/l10n/material_hu.arb
index cf36e65..4f9f783 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_hu.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_hu.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menüsor menüje",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_hy.arb b/packages/flutter_localizations/lib/src/l10n/material_hy.arb
index b758253..5c1954e 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_hy.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_hy.arb
@@ -136,5 +136,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Ընտրացանկի գոտու ընտրացանկ",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_id.arb b/packages/flutter_localizations/lib/src/l10n/material_id.arb
index 6c70ca5..c067415 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_id.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_id.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menu panel menu",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_is.arb b/packages/flutter_localizations/lib/src/l10n/material_is.arb
index ef59df7..13cc121 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_is.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_is.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Valmyndarstika",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_it.arb b/packages/flutter_localizations/lib/src/l10n/material_it.arb
index e757335..af2a011 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_it.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_it.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menu barra dei menu",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ja.arb b/packages/flutter_localizations/lib/src/l10n/material_ja.arb
index dbf6887..1c28209 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ja.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ja.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "メニューバーのメニュー",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ka.arb b/packages/flutter_localizations/lib/src/l10n/material_ka.arb
index e98529c..8cc8335 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ka.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ka.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "მენიუს ზოლის მენიუ",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_kk.arb b/packages/flutter_localizations/lib/src/l10n/material_kk.arb
index ece1af4..2cc7817 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_kk.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_kk.arb
@@ -132,5 +132,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Мәзір жолағының мәзірі",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_km.arb b/packages/flutter_localizations/lib/src/l10n/material_km.arb
index 7361b7a..bfa32a2 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_km.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_km.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "ម៉ឺនុយរបារម៉ឺនុយ",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_kn.arb b/packages/flutter_localizations/lib/src/l10n/material_kn.arb
index 55fe9a1..988ba44 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_kn.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_kn.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "\u0057\u0069\u006e",
   "menuBarMenuLabel": "\u0cae\u0cc6\u0ca8\u0cc1\u0020\u0cac\u0cbe\u0cb0\u0ccd\u200c\u0020\u0cae\u0cc6\u0ca8\u0cc1",
   "currentDateLabel": "\u0044\u0061\u0074\u0065\u0020\u006f\u0066\u0020\u0074\u006f\u0064\u0061\u0079",
+  "scrimLabel": "\u0053\u0063\u0072\u0069\u006d",
+  "bottomSheetLabel": "\u0042\u006f\u0074\u0074\u006f\u006d\u0020\u0053\u0068\u0065\u0065\u0074",
+  "scrimOnTapHint": "\u0043\u006c\u006f\u0073\u0065\u0020\u0024\u006d\u006f\u0064\u0061\u006c\u0052\u006f\u0075\u0074\u0065\u004e\u0061\u006d\u0065",
   "keyboardKeyShift": "\u0053\u0068\u0069\u0066\u0074"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ko.arb b/packages/flutter_localizations/lib/src/l10n/material_ko.arb
index 72b1067..768f448 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ko.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ko.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "메뉴 바 메뉴",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ky.arb b/packages/flutter_localizations/lib/src/l10n/material_ky.arb
index 8368f75..c980b03 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ky.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ky.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Меню тилкеси менюсу",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_lo.arb b/packages/flutter_localizations/lib/src/l10n/material_lo.arb
index 868f2fe..8ef2513 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_lo.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_lo.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "ເມນູແຖບເມນູ",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_lt.arb b/packages/flutter_localizations/lib/src/l10n/material_lt.arb
index 5e246e0..cfae42f 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_lt.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_lt.arb
@@ -137,5 +137,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Meniu juostos meniu",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_lv.arb b/packages/flutter_localizations/lib/src/l10n/material_lv.arb
index b2a8560..3d22715 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_lv.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_lv.arb
@@ -132,5 +132,8 @@
   "keyboardKeyMetaWindows": "Windows",
   "menuBarMenuLabel": "Izvēļņu joslas izvēlne",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_mk.arb b/packages/flutter_localizations/lib/src/l10n/material_mk.arb
index f60a092..b8be315 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_mk.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_mk.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Мени на лентата со мени",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ml.arb b/packages/flutter_localizations/lib/src/l10n/material_ml.arb
index 647bd24..827b306 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ml.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ml.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "മെനു ബാർ മെനു",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_mn.arb b/packages/flutter_localizations/lib/src/l10n/material_mn.arb
index c4301b1..9d3590d 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_mn.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_mn.arb
@@ -132,5 +132,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Цэсний талбарын цэс",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_mr.arb b/packages/flutter_localizations/lib/src/l10n/material_mr.arb
index dc9e050..741148d 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_mr.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_mr.arb
@@ -132,5 +132,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "मेनू बार मेनू",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ms.arb b/packages/flutter_localizations/lib/src/l10n/material_ms.arb
index a03d9b2..ba253cf 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ms.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ms.arb
@@ -132,5 +132,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menu bar menu",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_my.arb b/packages/flutter_localizations/lib/src/l10n/material_my.arb
index 8e7203b..5a2f1eb 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_my.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_my.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "မီနူးဘား မီနူး",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_nb.arb b/packages/flutter_localizations/lib/src/l10n/material_nb.arb
index 6890cb9..49b2f50 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_nb.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_nb.arb
@@ -129,5 +129,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Meny med menylinje",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ne.arb b/packages/flutter_localizations/lib/src/l10n/material_ne.arb
index 9344ce4..9c64af5 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ne.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ne.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "\"मेनु बार\" मेनु",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_nl.arb b/packages/flutter_localizations/lib/src/l10n/material_nl.arb
index 45f8258..cf3ba66 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_nl.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_nl.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menu van menubalk",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_no.arb b/packages/flutter_localizations/lib/src/l10n/material_no.arb
index 6890cb9..49b2f50 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_no.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_no.arb
@@ -129,5 +129,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Meny med menylinje",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_or.arb b/packages/flutter_localizations/lib/src/l10n/material_or.arb
index c96368e..4c14d4a 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_or.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_or.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "ମେନୁ ବାର ମେନୁ",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_pa.arb b/packages/flutter_localizations/lib/src/l10n/material_pa.arb
index f1b1827..e59e121 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_pa.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_pa.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "ਮੀਨੂ ਬਾਰ ਮੀਨੂ",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_pl.arb b/packages/flutter_localizations/lib/src/l10n/material_pl.arb
index d0f89a8..a4a2f5f 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_pl.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_pl.arb
@@ -137,5 +137,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Pasek menu",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ps.arb b/packages/flutter_localizations/lib/src/l10n/material_ps.arb
index 1f9af7f..6854955 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ps.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ps.arb
@@ -132,5 +132,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menu bar menu",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_pt.arb b/packages/flutter_localizations/lib/src/l10n/material_pt.arb
index 4de1734..3a2b5bc 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_pt.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_pt.arb
@@ -133,5 +133,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menu da barra de menus",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ro.arb b/packages/flutter_localizations/lib/src/l10n/material_ro.arb
index 74d2395..718dac9 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ro.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ro.arb
@@ -135,5 +135,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Bară de meniu",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ru.arb b/packages/flutter_localizations/lib/src/l10n/material_ru.arb
index d3d1978..6997a08 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ru.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ru.arb
@@ -138,5 +138,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Строка меню",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_si.arb b/packages/flutter_localizations/lib/src/l10n/material_si.arb
index d476a13..1bfdf42 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_si.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_si.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "මෙනු තීරු මෙනුව",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_sk.arb b/packages/flutter_localizations/lib/src/l10n/material_sk.arb
index e252291..4ecf690 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_sk.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_sk.arb
@@ -137,5 +137,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Ponuka panela s ponukami",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_sl.arb b/packages/flutter_localizations/lib/src/l10n/material_sl.arb
index a8854f8..badd34f 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_sl.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_sl.arb
@@ -137,5 +137,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Meni menijske vrstice",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_sq.arb b/packages/flutter_localizations/lib/src/l10n/material_sq.arb
index bb0657e..afde366 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_sq.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_sq.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menyja e shiritit të menysë",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_sr.arb b/packages/flutter_localizations/lib/src/l10n/material_sr.arb
index f2854f3..116d8dd 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_sr.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_sr.arb
@@ -134,5 +134,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Мени трака менија",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_sv.arb b/packages/flutter_localizations/lib/src/l10n/material_sv.arb
index f59e103..825266b 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_sv.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_sv.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menyrad",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_sw.arb b/packages/flutter_localizations/lib/src/l10n/material_sw.arb
index a2e29e6..17f6198 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_sw.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_sw.arb
@@ -132,5 +132,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menyu ya upau wa menyu",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ta.arb b/packages/flutter_localizations/lib/src/l10n/material_ta.arb
index 33b774f..a104495 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ta.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ta.arb
@@ -132,5 +132,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "மெனு பட்டியின் மெனு",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_te.arb b/packages/flutter_localizations/lib/src/l10n/material_te.arb
index 9ca4079..dbd63ca 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_te.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_te.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "మెనూ బార్ మెనూ",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_th.arb b/packages/flutter_localizations/lib/src/l10n/material_th.arb
index 238f59f..137ecd6 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_th.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_th.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "เมนูในแถบเมนู",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_tl.arb b/packages/flutter_localizations/lib/src/l10n/material_tl.arb
index 25a386c..404cd3d 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_tl.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_tl.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menu sa menu bar",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_tr.arb b/packages/flutter_localizations/lib/src/l10n/material_tr.arb
index faff05c..18fe418 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_tr.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_tr.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menü çubuğu menüsü",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_uk.arb b/packages/flutter_localizations/lib/src/l10n/material_uk.arb
index 8d1b58f..123d70f 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_uk.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_uk.arb
@@ -137,5 +137,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Панель меню",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_ur.arb b/packages/flutter_localizations/lib/src/l10n/material_ur.arb
index 22abe68..6272798 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_ur.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_ur.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "مینو بار کا مینو",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_uz.arb b/packages/flutter_localizations/lib/src/l10n/material_uz.arb
index 4d3f9a7..bcfc080 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_uz.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_uz.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Menyu paneli",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_vi.arb b/packages/flutter_localizations/lib/src/l10n/material_vi.arb
index af3bfdb..1c90fa4 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_vi.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_vi.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Trình đơn của thanh trình đơn",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_zh.arb b/packages/flutter_localizations/lib/src/l10n/material_zh.arb
index eb68d62..e5a21d4 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_zh.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_zh.arb
@@ -131,5 +131,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "菜单栏的菜单",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/l10n/material_zu.arb b/packages/flutter_localizations/lib/src/l10n/material_zu.arb
index 4c69ebe..789c323 100644
--- a/packages/flutter_localizations/lib/src/l10n/material_zu.arb
+++ b/packages/flutter_localizations/lib/src/l10n/material_zu.arb
@@ -130,5 +130,8 @@
   "keyboardKeyMetaWindows": "Win",
   "menuBarMenuLabel": "Imenyu yebha yemenyu",
   "currentDateLabel": "Date of today",
+  "scrimLabel": "Scrim",
+  "bottomSheetLabel": "Bottom Sheet",
+  "scrimOnTapHint": "Close $modalRouteName",
   "keyboardKeyShift": "Shift"
 }
diff --git a/packages/flutter_localizations/lib/src/material_localizations.dart b/packages/flutter_localizations/lib/src/material_localizations.dart
index 737dec4..56875a0 100644
--- a/packages/flutter_localizations/lib/src/material_localizations.dart
+++ b/packages/flutter_localizations/lib/src/material_localizations.dart
@@ -260,6 +260,17 @@
     return dateRangeEndDateSemanticLabelRaw.replaceFirst(r'$fullDate', formattedDate);
   }
 
+  /// The raw version of [scrimOnTapHint], with `$modalRouteContentName` verbatim
+  /// in the string.
+  @protected
+  String get scrimOnTapHintRaw;
+
+  @override
+  String scrimOnTapHint(String modalRouteContentName) {
+    final String text = scrimOnTapHintRaw;
+    return text.replaceFirst(r'$modalRouteContentName', modalRouteContentName);
+  }
+
   /// The raw version of [aboutListTileTitle], with `$applicationName` verbatim
   /// in the string.
   @protected