From 7f7a8778d8a823cabcdcb4c5ee27deb2c499af5e Mon Sep 17 00:00:00 2001 From: harperl-lgtm <81855102+harperl-lgtm@users.noreply.github.com> Date: Tue, 20 Dec 2022 10:02:22 -0500 Subject: [PATCH] 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. --- .../lib/src/material/bottom_sheet.dart | 228 +++++- .../src/material/material_localizations.dart | 19 + .../lib/src/widgets/modal_barrier.dart | 192 ++++- packages/flutter/lib/src/widgets/routes.dart | 50 +- .../test/material/bottom_sheet_test.dart | 20 +- .../flutter/test/material/dropdown_test.dart | 3 + .../test/material/localizations_test.dart | 4 + .../test/material/popup_menu_test.dart | 18 +- .../test/widgets/modal_barrier_test.dart | 51 +- .../generated_material_localizations.dart | 702 ++++++++++++++++++ .../lib/src/l10n/material_af.arb | 3 + .../lib/src/l10n/material_am.arb | 3 + .../lib/src/l10n/material_ar.arb | 3 + .../lib/src/l10n/material_as.arb | 3 + .../lib/src/l10n/material_az.arb | 3 + .../lib/src/l10n/material_be.arb | 3 + .../lib/src/l10n/material_bg.arb | 3 + .../lib/src/l10n/material_bn.arb | 3 + .../lib/src/l10n/material_bs.arb | 3 + .../lib/src/l10n/material_ca.arb | 3 + .../lib/src/l10n/material_cs.arb | 3 + .../lib/src/l10n/material_da.arb | 3 + .../lib/src/l10n/material_de.arb | 3 + .../lib/src/l10n/material_el.arb | 3 + .../lib/src/l10n/material_en.arb | 16 + .../lib/src/l10n/material_es.arb | 3 + .../lib/src/l10n/material_et.arb | 3 + .../lib/src/l10n/material_eu.arb | 3 + .../lib/src/l10n/material_fa.arb | 3 + .../lib/src/l10n/material_fi.arb | 3 + .../lib/src/l10n/material_fil.arb | 3 + .../lib/src/l10n/material_fr.arb | 3 + .../lib/src/l10n/material_gl.arb | 3 + .../lib/src/l10n/material_gsw.arb | 3 + .../lib/src/l10n/material_gu.arb | 3 + .../lib/src/l10n/material_he.arb | 3 + .../lib/src/l10n/material_hi.arb | 3 + .../lib/src/l10n/material_hr.arb | 3 + .../lib/src/l10n/material_hu.arb | 3 + .../lib/src/l10n/material_hy.arb | 3 + .../lib/src/l10n/material_id.arb | 3 + .../lib/src/l10n/material_is.arb | 3 + .../lib/src/l10n/material_it.arb | 3 + .../lib/src/l10n/material_ja.arb | 3 + .../lib/src/l10n/material_ka.arb | 3 + .../lib/src/l10n/material_kk.arb | 3 + .../lib/src/l10n/material_km.arb | 3 + .../lib/src/l10n/material_kn.arb | 3 + .../lib/src/l10n/material_ko.arb | 3 + .../lib/src/l10n/material_ky.arb | 3 + .../lib/src/l10n/material_lo.arb | 3 + .../lib/src/l10n/material_lt.arb | 3 + .../lib/src/l10n/material_lv.arb | 3 + .../lib/src/l10n/material_mk.arb | 3 + .../lib/src/l10n/material_ml.arb | 3 + .../lib/src/l10n/material_mn.arb | 3 + .../lib/src/l10n/material_mr.arb | 3 + .../lib/src/l10n/material_ms.arb | 3 + .../lib/src/l10n/material_my.arb | 3 + .../lib/src/l10n/material_nb.arb | 3 + .../lib/src/l10n/material_ne.arb | 3 + .../lib/src/l10n/material_nl.arb | 3 + .../lib/src/l10n/material_no.arb | 3 + .../lib/src/l10n/material_or.arb | 3 + .../lib/src/l10n/material_pa.arb | 3 + .../lib/src/l10n/material_pl.arb | 3 + .../lib/src/l10n/material_ps.arb | 3 + .../lib/src/l10n/material_pt.arb | 3 + .../lib/src/l10n/material_ro.arb | 3 + .../lib/src/l10n/material_ru.arb | 3 + .../lib/src/l10n/material_si.arb | 3 + .../lib/src/l10n/material_sk.arb | 3 + .../lib/src/l10n/material_sl.arb | 3 + .../lib/src/l10n/material_sq.arb | 3 + .../lib/src/l10n/material_sr.arb | 3 + .../lib/src/l10n/material_sv.arb | 3 + .../lib/src/l10n/material_sw.arb | 3 + .../lib/src/l10n/material_ta.arb | 3 + .../lib/src/l10n/material_te.arb | 3 + .../lib/src/l10n/material_th.arb | 3 + .../lib/src/l10n/material_tl.arb | 3 + .../lib/src/l10n/material_tr.arb | 3 + .../lib/src/l10n/material_uk.arb | 3 + .../lib/src/l10n/material_ur.arb | 3 + .../lib/src/l10n/material_uz.arb | 3 + .../lib/src/l10n/material_vi.arb | 3 + .../lib/src/l10n/material_zh.arb | 3 + .../lib/src/l10n/material_zu.arb | 3 + .../lib/src/material_localizations.dart | 11 + 89 files changed, 1458 insertions(+), 87 deletions(-) diff --git a/packages/flutter/lib/src/material/bottom_sheet.dart b/packages/flutter/lib/src/material/bottom_sheet.dart index fb32eb4fed3b..f4e3070d1c0c 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 @@ class _BottomSheetState extends State { // See scaffold.dart +typedef _SizeChangeCallback = 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 onChildSizeChanged; + + @override + _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 onChildSizeChanged, + required double animationValue, + required bool isScrollControlled, + }) : assert(animationValue != null), + _animationValue = animationValue, + _isScrollControlled = isScrollControlled, + _onChildSizeChanged = onChildSizeChanged, + super(child); + + Size _lastSize = Size.zero; + + _SizeChangeCallback get onChildSizeChanged => _onChildSizeChanged; + _SizeChangeCallback _onChildSizeChanged; + set onChildSizeChanged(_SizeChangeCallback 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 - BoxConstraints getConstraintsForChild(BoxConstraints constraints) { + 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 @@ class _ModalBottomSheetLayout extends SingleChildLayoutDelegate { ); } - @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 @@ class _ModalBottomSheetState extends State<_ModalBottomSheet> { } } + 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 @@ class _ModalBottomSheetState extends State<_ModalBottomSheet> { 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 @@ class ModalBottomSheetRoute extends PopupRoute { required this.builder, this.capturedThemes, this.barrierLabel, + this.barrierOnTapHint, this.backgroundColor, this.elevation, this.shape, @@ -646,6 +788,35 @@ class ModalBottomSheetRoute extends PopupRoute { /// 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 _clipDetailsNotifier = ValueNotifier(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 @@ class ModalBottomSheetRoute extends PopupRoute { 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 = 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 @@ Future showModalBottomSheet({ assert(debugCheckHasMaterialLocalizations(context)); final NavigatorState navigator = Navigator.of(context, rootNavigator: useRootNavigator); + final MaterialLocalizations localizations = MaterialLocalizations.of(context); return navigator.push(ModalBottomSheetRoute( 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 725d79375dc3..6be386f673a8 100644 --- a/packages/flutter/lib/src/material/material_localizations.dart +++ b/packages/flutter/lib/src/material/material_localizations.dart @@ -163,6 +163,16 @@ abstract class MaterialLocalizations { /// 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 @@ -1024,6 +1034,15 @@ class DefaultMaterialLocalizations implements MaterialLocalizations { @override 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'; diff --git a/packages/flutter/lib/src/widgets/modal_barrier.dart b/packages/flutter/lib/src/widgets/modal_barrier.dart index b2e6b53f9969..345a590051aa 100644 --- a/packages/flutter/lib/src/widgets/modal_barrier.dart +++ b/packages/flutter/lib/src/widgets/modal_barrier.dart @@ -14,6 +14,102 @@ import 'gesture_detector.dart'; 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 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 clipDetailsNotifier, + RenderBox? child, + }) : _clipDetailsNotifier = clipDetailsNotifier, + super(child); + + ValueNotifier _clipDetailsNotifier; + + /// The getter and setter retrieves / updates the [ValueNotifier] associated + /// with this clipper. + ValueNotifier get clipDetailsNotifier => _clipDetailsNotifier; + set clipDetailsNotifier (ValueNotifier 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 @@ class ModalBarrier extends StatelessWidget { this.onDismiss, this.semanticsLabel, this.barrierSemanticsDismissible = true, + this.clipDetailsNotifier, + this.semanticsOnTapHint, }); /// If non-null, fill the barrier with this color. @@ -91,17 +189,31 @@ class ModalBarrier extends StatelessWidget { /// [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? 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 @@ class ModalBarrier extends StatelessWidget { } } + 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 @@ class AnimatedModalBarrier extends AnimatedWidget { 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 @@ class AnimatedModalBarrier extends AnimatedWidget { /// {@macro flutter.widgets.ModalBarrier.onDismiss} final VoidCallback? onDismiss; + /// {@macro flutter.widgets.ModalBarrier.clipDetailsNotifier} + final ValueNotifier? 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 @@ class AnimatedModalBarrier extends AnimatedWidget { semanticsLabel: semanticsLabel, barrierSemanticsDismissible: barrierSemanticsDismissible, onDismiss: onDismiss, + clipDetailsNotifier: clipDetailsNotifier, + semanticsOnTapHint: semanticsOnTapHint, ); } } @@ -266,17 +410,6 @@ class _AnyTapGestureRecognizer extends BaseTapGestureRecognizer { 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 @@ class _ModalBarrierGestureDetector extends StatelessWidget { 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 2f07b224865c..e2ea17ddfabb 100644 --- a/packages/flutter/lib/src/widgets/routes.dart +++ b/packages/flutter/lib/src/widgets/routes.dart @@ -1664,6 +1664,37 @@ abstract class ModalRoute extends TransitionRoute with LocalHistoryRoute extends TransitionRoute with LocalHistoryRoute[ + TestSemantics( + actions: [SemanticsAction.tap, SemanticsAction.dismiss], + label: 'Scrim', + textDirection: TextDirection.ltr, + ), + ], + ), ], ), ], @@ -929,7 +937,15 @@ void main() { ), ], ), - TestSemantics(), + TestSemantics( + children: [ + TestSemantics( + actions: [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 43a7c8e86105..0dde57e26c4d 100644 --- a/packages/flutter/test/material/dropdown_test.dart +++ b/packages/flutter/test/material/dropdown_test.dart @@ -1327,6 +1327,9 @@ void main() { expect(semantics, hasSemantics(TestSemantics.root( children: [ TestSemantics.rootChild( + actions: [SemanticsAction.tap, SemanticsAction.dismiss], + label: 'Dismiss', + textDirection: TextDirection.ltr, children: [ TestSemantics( flags: [ diff --git a/packages/flutter/test/material/localizations_test.dart b/packages/flutter/test/material/localizations_test.dart index 902d630e25a0..374531f608b7 100644 --- a/packages/flutter/test/material/localizations_test.dart +++ b/packages/flutter/test/material/localizations_test.dart @@ -123,6 +123,10 @@ void main() { 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 92bcba1cf331..02c23191d6fc 100644 --- a/packages/flutter/test/material/popup_menu_test.dart +++ b/packages/flutter/test/material/popup_menu_test.dart @@ -1200,7 +1200,11 @@ void main() { ), ], ), - TestSemantics(), + TestSemantics( + actions: [SemanticsAction.tap, SemanticsAction.dismiss], + label: 'Dismiss', + textDirection: TextDirection.ltr, + ), ], ), ], @@ -1284,7 +1288,11 @@ void main() { ), ], ), - TestSemantics(), + TestSemantics( + actions: [SemanticsAction.tap, SemanticsAction.dismiss], + label: 'Dismiss', + textDirection: TextDirection.ltr, + ), ], ), ], @@ -1403,7 +1411,11 @@ void main() { ), ], ), - TestSemantics(), + TestSemantics( + actions: [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 4ac4aef061d5..78dbd412e2ee 100644 --- a/packages/flutter/test/widgets/modal_barrier_test.dart +++ b/packages/flutter/test/widgets/modal_barrier_test.dart @@ -436,7 +436,7 @@ void main() { 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 @@ void main() { final TestSemantics expectedSemantics = TestSemantics.root( children: [ TestSemantics.rootChild( + id: 1, rect: TestSemantics.fullScreen, actions: [SemanticsAction.tap, SemanticsAction.dismiss], label: 'Dismiss', @@ -458,18 +459,7 @@ void main() { expect(semantics, hasSemantics(expectedSemantics, ignoreId: true)); semantics.dispose(); - }, variant: const TargetPlatformVariant({ 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.iOS, TargetPlatform.macOS, TargetPlatform.android})); }); group('AnimatedModalBarrier', () { testWidgets('prevents interactions with widgets behind it', (WidgetTester tester) async { @@ -863,7 +853,7 @@ void main() { 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 @@ void main() { expect(semantics, hasSemantics(expectedSemantics, ignoreId: true)); semantics.dispose(); - }, variant: const TargetPlatformVariant({ TargetPlatform.iOS, TargetPlatform.macOS})); + }, variant: const TargetPlatformVariant({ 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 notifier = ValueNotifier(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.rootChild( + rect: Rect.fromLTRB(fullScreen.left + 10, fullScreen.top + 20.0, fullScreen.right - 30, fullScreen.bottom - 40), + actions: [SemanticsAction.tap, SemanticsAction.dismiss], + label: 'Dismiss', + textDirection: TextDirection.ltr, + ), + ], + + ); + expect(semantics, hasSemantics(expectedSemantics, ignoreId: true)); semantics.dispose(); - }); + }, variant: const TargetPlatformVariant({ 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 6ea1f501d7b2..f9783e28b173 100644 --- a/packages/flutter_localizations/lib/src/l10n/generated_material_localizations.dart +++ b/packages/flutter_localizations/lib/src/l10n/generated_material_localizations.dart @@ -50,6 +50,9 @@ class MaterialLocalizationAf extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Terug'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Skakel oor na kalender'; @@ -395,6 +398,12 @@ class MaterialLocalizationAf extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'STOOR'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -498,6 +507,9 @@ class MaterialLocalizationAm extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'ተመለስ'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'ወደ የቀን መቁጠሪያ ቀይር'; @@ -843,6 +855,12 @@ class MaterialLocalizationAm extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'አስቀምጥ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -946,6 +964,9 @@ class MaterialLocalizationAr extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'رجوع'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'التبديل إلى التقويم'; @@ -1291,6 +1312,12 @@ class MaterialLocalizationAr extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'حفظ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.tall; @@ -1394,6 +1421,9 @@ class MaterialLocalizationAs extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'উভতি যাওক'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'কেলেণ্ডাৰলৈ সলনি কৰক'; @@ -1739,6 +1769,12 @@ class MaterialLocalizationAs extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'ছেভ কৰক'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -1842,6 +1878,9 @@ class MaterialLocalizationAz extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Geri'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Təqvimə keçin'; @@ -2187,6 +2226,12 @@ class MaterialLocalizationAz extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'YADDA SAXLAYIN'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -2290,6 +2335,9 @@ class MaterialLocalizationBe extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Назад'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Пераключыцца на каляндар'; @@ -2635,6 +2683,12 @@ class MaterialLocalizationBe extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'ЗАХАВАЦЬ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -2738,6 +2792,9 @@ class MaterialLocalizationBg extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Назад'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Превключване към календара'; @@ -3083,6 +3140,12 @@ class MaterialLocalizationBg extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'ЗАПАЗВАНЕ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -3186,6 +3249,9 @@ class MaterialLocalizationBn extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'ফিরে যান'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'ক্যালেন্ডার মোডে বদল করুন'; @@ -3531,6 +3597,12 @@ class MaterialLocalizationBn extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'সেভ করুন'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.tall; @@ -3634,6 +3706,9 @@ class MaterialLocalizationBs extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Nazad'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Prebacite na kalendar'; @@ -3979,6 +4054,12 @@ class MaterialLocalizationBs extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'SAČUVAJ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -4082,6 +4163,9 @@ class MaterialLocalizationCa extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Enrere'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Canvia al calendari'; @@ -4427,6 +4511,12 @@ class MaterialLocalizationCa extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'DESA'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -4530,6 +4620,9 @@ class MaterialLocalizationCs extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Zpět'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Přepnout na kalendář'; @@ -4875,6 +4968,12 @@ class MaterialLocalizationCs extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'ULOŽIT'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -4978,6 +5077,9 @@ class MaterialLocalizationDa extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Tilbage'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Skift til kalender'; @@ -5323,6 +5425,12 @@ class MaterialLocalizationDa extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'GEM'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -5426,6 +5534,9 @@ class MaterialLocalizationDe extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Zurück'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Zum Kalender wechseln'; @@ -5771,6 +5882,12 @@ class MaterialLocalizationDe extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'SPEICHERN'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -5911,6 +6028,9 @@ class MaterialLocalizationEl extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Πίσω'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Εναλλαγή σε ημερολόγιο'; @@ -6256,6 +6376,12 @@ class MaterialLocalizationEl extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'ΑΠΟΘΗΚΕΥΣΗ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -6359,6 +6485,9 @@ class MaterialLocalizationEn extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Back'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Switch to calendar'; @@ -6704,6 +6833,12 @@ class MaterialLocalizationEn extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'Save'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteContentName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -7664,6 +7799,9 @@ class MaterialLocalizationEs extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Atrás'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Cambiar a calendario'; @@ -8009,6 +8147,12 @@ class MaterialLocalizationEs extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'GUARDAR'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -11315,6 +11459,9 @@ class MaterialLocalizationEt extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Tagasi'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Kalendrile lülitumine'; @@ -11660,6 +11807,12 @@ class MaterialLocalizationEt extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'SALVESTA'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -11763,6 +11916,9 @@ class MaterialLocalizationEu extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Atzera'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Aldatu egutegiaren modura'; @@ -12108,6 +12264,12 @@ class MaterialLocalizationEu extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'GORDE'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -12211,6 +12373,9 @@ class MaterialLocalizationFa extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'برگشت'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'رفتن به تقویم'; @@ -12556,6 +12721,12 @@ class MaterialLocalizationFa extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'ذخیره'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.tall; @@ -12659,6 +12830,9 @@ class MaterialLocalizationFi extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Takaisin'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Vaihda kalenteriin'; @@ -13004,6 +13178,12 @@ class MaterialLocalizationFi extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'TALLENNA'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -13107,6 +13287,9 @@ class MaterialLocalizationFil extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Bumalik'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Lumipat sa kalendaryo'; @@ -13452,6 +13635,12 @@ class MaterialLocalizationFil extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'I-SAVE'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -13555,6 +13744,9 @@ class MaterialLocalizationFr extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Retour'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => "Passer à l'agenda"; @@ -13900,6 +14092,12 @@ class MaterialLocalizationFr extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'ENREGISTRER'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -14139,6 +14337,9 @@ class MaterialLocalizationGl extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Atrás'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Cambiar ao modo de calendario'; @@ -14484,6 +14685,12 @@ class MaterialLocalizationGl extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'GARDAR'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -14587,6 +14794,9 @@ class MaterialLocalizationGsw extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Zurück'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Zum Kalender wechseln'; @@ -14932,6 +15142,12 @@ class MaterialLocalizationGsw extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'SPEICHERN'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -15035,6 +15251,9 @@ class MaterialLocalizationGu extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'પાછળ'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'કૅલેન્ડર મોડ પર સ્વિચ કરો'; @@ -15380,6 +15599,12 @@ class MaterialLocalizationGu extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'સાચવો'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.tall; @@ -15483,6 +15708,9 @@ class MaterialLocalizationHe extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'הקודם'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'מעבר למצב היומן'; @@ -15828,6 +16056,12 @@ class MaterialLocalizationHe extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'שמירה'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -15931,6 +16165,9 @@ class MaterialLocalizationHi extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'वापस जाएं'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'कैलेंडर पर जाएं'; @@ -16276,6 +16513,12 @@ class MaterialLocalizationHi extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'सेव करें'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.dense; @@ -16379,6 +16622,9 @@ class MaterialLocalizationHr extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Natrag'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Prijeđite na kalendar'; @@ -16724,6 +16970,12 @@ class MaterialLocalizationHr extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'SPREMI'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -16827,6 +17079,9 @@ class MaterialLocalizationHu extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Vissza'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Váltás naptárra'; @@ -17172,6 +17427,12 @@ class MaterialLocalizationHu extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'MENTÉS'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -17275,6 +17536,9 @@ class MaterialLocalizationHy extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Հետ'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Անցնել օրացույցին'; @@ -17620,6 +17884,12 @@ class MaterialLocalizationHy extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'ՊԱՀԵԼ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -17723,6 +17993,9 @@ class MaterialLocalizationId extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Kembali'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Beralih ke kalender'; @@ -18068,6 +18341,12 @@ class MaterialLocalizationId extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'SIMPAN'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -18171,6 +18450,9 @@ class MaterialLocalizationIs extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Til baka'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Skipta yfir í dagatal'; @@ -18516,6 +18798,12 @@ class MaterialLocalizationIs extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'VISTA'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -18619,6 +18907,9 @@ class MaterialLocalizationIt extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Indietro'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Passa al calendario'; @@ -18964,6 +19255,12 @@ class MaterialLocalizationIt extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'SALVA'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -19067,6 +19364,9 @@ class MaterialLocalizationJa extends GlobalMaterialLocalizations { @override String get backButtonTooltip => '戻る'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'カレンダーに切り替え'; @@ -19412,6 +19712,12 @@ class MaterialLocalizationJa extends GlobalMaterialLocalizations { @override String get saveButtonLabel => '保存'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.dense; @@ -19515,6 +19821,9 @@ class MaterialLocalizationKa extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'უკან'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'კალენდარზე გადართვა'; @@ -19860,6 +20169,12 @@ class MaterialLocalizationKa extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'შენახვა'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -19963,6 +20278,9 @@ class MaterialLocalizationKk extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Артқа'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Күнтізбеге ауысу'; @@ -20308,6 +20626,12 @@ class MaterialLocalizationKk extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'САҚТАУ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -20411,6 +20735,9 @@ class MaterialLocalizationKm extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'ថយក្រោយ'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'ប្ដូរទៅ​ប្រតិទិន'; @@ -20756,6 +21083,12 @@ class MaterialLocalizationKm extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'រក្សាទុក'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.dense; @@ -20859,6 +21192,9 @@ class MaterialLocalizationKn extends GlobalMaterialLocalizations { @override 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}'; @@ -21204,6 +21540,12 @@ class MaterialLocalizationKn extends GlobalMaterialLocalizations { @override 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; @@ -21307,6 +21649,9 @@ class MaterialLocalizationKo extends GlobalMaterialLocalizations { @override String get backButtonTooltip => '뒤로'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => '캘린더 모드로 전환'; @@ -21652,6 +21997,12 @@ class MaterialLocalizationKo extends GlobalMaterialLocalizations { @override String get saveButtonLabel => '저장'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.dense; @@ -21755,6 +22106,9 @@ class MaterialLocalizationKy extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Артка'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Жылнаамага которулуңуз'; @@ -22100,6 +22454,12 @@ class MaterialLocalizationKy extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'САКТОО'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -22203,6 +22563,9 @@ class MaterialLocalizationLo extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'ກັບຄືນ'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'ສະຫຼັບໄປປະຕິທິນ'; @@ -22548,6 +22911,12 @@ class MaterialLocalizationLo extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'ບັນທຶກ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.tall; @@ -22651,6 +23020,9 @@ class MaterialLocalizationLt extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Atgal'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Perjungti į kalendorių'; @@ -22996,6 +23368,12 @@ class MaterialLocalizationLt extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'IŠSAUGOTI'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -23099,6 +23477,9 @@ class MaterialLocalizationLv extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Atpakaļ'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Pārslēgties uz kalendāru'; @@ -23444,6 +23825,12 @@ class MaterialLocalizationLv extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'SAGLABĀT'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -23547,6 +23934,9 @@ class MaterialLocalizationMk extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Назад'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Префрли на календар'; @@ -23892,6 +24282,12 @@ class MaterialLocalizationMk extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'ЗАЧУВАЈ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -23995,6 +24391,9 @@ class MaterialLocalizationMl extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'മടങ്ങുക'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'കലണ്ടറിലേക്ക് മാറുക'; @@ -24340,6 +24739,12 @@ class MaterialLocalizationMl extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'സംരക്ഷിക്കുക'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.tall; @@ -24443,6 +24848,9 @@ class MaterialLocalizationMn extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Буцах'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Календарь луу сэлгэх'; @@ -24788,6 +25196,12 @@ class MaterialLocalizationMn extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'ХАДГАЛАХ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -24891,6 +25305,9 @@ class MaterialLocalizationMr extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'मागे'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'कॅलेंडरवर स्विच करा'; @@ -25236,6 +25653,12 @@ class MaterialLocalizationMr extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'सेव्ह करा'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.dense; @@ -25339,6 +25762,9 @@ class MaterialLocalizationMs extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Kembali'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Tukar kepada kalendar'; @@ -25684,6 +26110,12 @@ class MaterialLocalizationMs extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'SIMPAN'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -25787,6 +26219,9 @@ class MaterialLocalizationMy extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'နောက်သို့'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'ပြက္ခဒိန်သို့ ပြောင်းရန်'; @@ -26132,6 +26567,12 @@ class MaterialLocalizationMy extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'သိမ်းရန်'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.tall; @@ -26235,6 +26676,9 @@ class MaterialLocalizationNb extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Tilbake'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Bytt til kalender'; @@ -26580,6 +27024,12 @@ class MaterialLocalizationNb extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'LAGRE'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -26683,6 +27133,9 @@ class MaterialLocalizationNe extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'पछाडि जानुहोस्'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'पात्रो मोड प्रयोग गर्नुहोस्'; @@ -27028,6 +27481,12 @@ class MaterialLocalizationNe extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'सेभ गर्नुहोस्'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.tall; @@ -27131,6 +27590,9 @@ class MaterialLocalizationNl extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Terug'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Overschakelen naar kalender'; @@ -27476,6 +27938,12 @@ class MaterialLocalizationNl extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'OPSLAAN'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -27579,6 +28047,9 @@ class MaterialLocalizationNo extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Tilbake'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Bytt til kalender'; @@ -27924,6 +28395,12 @@ class MaterialLocalizationNo extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'LAGRE'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -28027,6 +28504,9 @@ class MaterialLocalizationOr extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'ପଛକୁ ଫେରନ୍ତୁ'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'କ୍ୟାଲେଣ୍ଡରକୁ ସ୍ୱିଚ୍ କରନ୍ତୁ'; @@ -28372,6 +28852,12 @@ class MaterialLocalizationOr extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'ସେଭ୍ କରନ୍ତୁ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.tall; @@ -28475,6 +28961,9 @@ class MaterialLocalizationPa extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'ਪਿੱਛੇ'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => "ਕੈਲੰਡਰ 'ਤੇ ਜਾਓ"; @@ -28820,6 +29309,12 @@ class MaterialLocalizationPa extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'ਰੱਖਿਅਤ ਕਰੋ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.tall; @@ -28923,6 +29418,9 @@ class MaterialLocalizationPl extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Wstecz'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Przełącz na kalendarz'; @@ -29268,6 +29766,12 @@ class MaterialLocalizationPl extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'ZAPISZ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -29371,6 +29875,9 @@ class MaterialLocalizationPs extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'شاته'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Switch to calendar'; @@ -29716,6 +30223,12 @@ class MaterialLocalizationPs extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'SAVE'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.tall; @@ -29819,6 +30332,9 @@ class MaterialLocalizationPt extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Voltar'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Mudar para agenda'; @@ -30164,6 +30680,12 @@ class MaterialLocalizationPt extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'SALVAR'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -30406,6 +30928,9 @@ class MaterialLocalizationRo extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Înapoi'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Comutați la calendar'; @@ -30751,6 +31276,12 @@ class MaterialLocalizationRo extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'SALVAȚI'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -30854,6 +31385,9 @@ class MaterialLocalizationRu extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Назад'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Переключиться на календарь'; @@ -31199,6 +31733,12 @@ class MaterialLocalizationRu extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'СОХРАНИТЬ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -31302,6 +31842,9 @@ class MaterialLocalizationSi extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'ආපසු'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'දින දර්ශනය වෙත මාරු වන්න'; @@ -31647,6 +32190,12 @@ class MaterialLocalizationSi extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'සුරකින්න'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -31750,6 +32299,9 @@ class MaterialLocalizationSk extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Späť'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Prepnúť na kalendár'; @@ -32095,6 +32647,12 @@ class MaterialLocalizationSk extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'ULOŽIŤ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -32198,6 +32756,9 @@ class MaterialLocalizationSl extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Nazaj'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Preklop na koledar'; @@ -32543,6 +33104,12 @@ class MaterialLocalizationSl extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'SHRANI'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -32646,6 +33213,9 @@ class MaterialLocalizationSq extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Prapa'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Kalo te kalendari'; @@ -32991,6 +33561,12 @@ class MaterialLocalizationSq extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'RUAJ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -33094,6 +33670,9 @@ class MaterialLocalizationSr extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Назад'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Пређите на календар'; @@ -33439,6 +34018,12 @@ class MaterialLocalizationSr extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'САЧУВАЈ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -33844,6 +34429,9 @@ class MaterialLocalizationSv extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Tillbaka'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Byt till kalender'; @@ -34189,6 +34777,12 @@ class MaterialLocalizationSv extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'SPARA'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -34292,6 +34886,9 @@ class MaterialLocalizationSw extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Rudi Nyuma'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Badili utumie hali ya kalenda'; @@ -34637,6 +35234,12 @@ class MaterialLocalizationSw extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'HIFADHI'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -34740,6 +35343,9 @@ class MaterialLocalizationTa extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'முந்தைய பக்கம்'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'கேலெண்டருக்கு மாற்று'; @@ -35085,6 +35691,12 @@ class MaterialLocalizationTa extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'சேமி'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.dense; @@ -35188,6 +35800,9 @@ class MaterialLocalizationTe extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'వెనుకకు'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'క్యాలెండర్‌కు మారండి'; @@ -35533,6 +36148,12 @@ class MaterialLocalizationTe extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'సేవ్ చేయి'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.tall; @@ -35636,6 +36257,9 @@ class MaterialLocalizationTh extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'กลับ'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'เปลี่ยนเป็นปฏิทิน'; @@ -35981,6 +36605,12 @@ class MaterialLocalizationTh extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'บันทึก'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.tall; @@ -36084,6 +36714,9 @@ class MaterialLocalizationTl extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Bumalik'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Lumipat sa kalendaryo'; @@ -36429,6 +37062,12 @@ class MaterialLocalizationTl extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'I-SAVE'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -36532,6 +37171,9 @@ class MaterialLocalizationTr extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Geri'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Takvime geç'; @@ -36877,6 +37519,12 @@ class MaterialLocalizationTr extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'KAYDET'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -36980,6 +37628,9 @@ class MaterialLocalizationUk extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Назад'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Перейти до календаря'; @@ -37325,6 +37976,12 @@ class MaterialLocalizationUk extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'ЗБЕРЕГТИ'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -37428,6 +38085,9 @@ class MaterialLocalizationUr extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'پیچھے'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'کیلنڈر پر سوئچ کریں'; @@ -37773,6 +38433,12 @@ class MaterialLocalizationUr extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'محفوظ کریں'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.tall; @@ -37876,6 +38542,9 @@ class MaterialLocalizationUz extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Orqaga'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Taqvimda ochish'; @@ -38221,6 +38890,12 @@ class MaterialLocalizationUz extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'SAQLASH'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -38324,6 +38999,9 @@ class MaterialLocalizationVi extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Quay lại'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Chuyển sang lịch'; @@ -38669,6 +39347,12 @@ class MaterialLocalizationVi extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'LƯU'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; @@ -38772,6 +39456,9 @@ class MaterialLocalizationZh extends GlobalMaterialLocalizations { @override String get backButtonTooltip => '返回'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => '切换到日历模式'; @@ -39117,6 +39804,12 @@ class MaterialLocalizationZh extends GlobalMaterialLocalizations { @override String get saveButtonLabel => '保存'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.dense; @@ -39683,6 +40376,9 @@ class MaterialLocalizationZu extends GlobalMaterialLocalizations { @override String get backButtonTooltip => 'Emuva'; + @override + String get bottomSheetLabel => 'Bottom Sheet'; + @override String get calendarModeButtonLabel => 'Shintshela kukhalenda'; @@ -40028,6 +40724,12 @@ class MaterialLocalizationZu extends GlobalMaterialLocalizations { @override String get saveButtonLabel => 'LONDOLOZA'; + @override + String get scrimLabel => 'Scrim'; + + @override + String get scrimOnTapHintRaw => r'Close $modalRouteName'; + @override ScriptCategory get scriptCategory => ScriptCategory.englishLike; diff --git a/packages/flutter_localizations/lib/src/l10n/material_af.arb b/packages/flutter_localizations/lib/src/l10n/material_af.arb index ce56ed31822f..97db20739698 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 9dcf04542c70..d205f52c6684 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 975924586af7..455c9d78b355 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 f0d0c1d471f0..33a989ea517d 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 0f37f7f19b82..948560deab00 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 a7c2e3071f13..1f07302d1d20 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 6e0391b37552..fccaca440564 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 7d4490795d9c..dca70289acc1 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 f16a7aa08edd..331be1aaf17b 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 a6ff18a13afe..ae476c8b6856 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 6cdd24fd97cf..e46b239c7d69 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 324551b0cf90..fc9721f69b1d 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 d4eb5374c7ef..1ef2fe89f638 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 9d02496d66d5..72b2b2b208de 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 052907821095..5da69cf9375a 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 58896e8bdb06..f97efc3a512a 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 74d38f3bfd85..a069c49e6dbb 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 98611d265793..2b5e66f7a351 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 82ce5793e654..981f5ee02276 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 d7eee53a4a9f..5459422ecae8 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 25a386cdb3f8..404cd3dab16a 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 b947935e759a..bd4172370d76 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 5506751a22ec..4ce178e4cee8 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 4bc900c5d76f..28bf3a5937eb 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 dbe423cb4340..066f06c403a0 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 17fc59550fd5..4f56e10a69e8 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 d0e45119b3f8..c05b314b3df5 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 bfd77e32591b..82b9ac6a49eb 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 cf36e6541c40..4f9f783a8243 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 b75825395bee..5c1954ebc1d4 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 6c70ca5dadf7..c067415bd3e8 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 ef59df70ec2e..13cc121fa164 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 e7573355d2f6..af2a01175430 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 dbf6887c5d78..1c28209c3cbf 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 e98529cc2c62..8cc83351553e 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 ece1af42961f..2cc781706969 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 7361b7a4df72..bfa32a283d34 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 55fe9a1c570e..988ba44fea81 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 72b1067bd1b5..768f44895355 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 8368f75ad5d1..c980b039892e 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 868f2feb691e..8ef25135ceb5 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 5e246e073d0c..cfae42fe372d 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 b2a8560e1569..3d2271502726 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 f60a09233f03..b8be3153f7a1 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 647bd2420bc9..827b3063681b 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 c4301b1c8e8c..9d3590d090cb 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 dc9e0501d00a..741148d2f1f5 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 a03d9b2eb54e..ba253cfd936d 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 8e7203be4088..5a2f1ebe50a2 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 6890cb9dc7d1..49b2f50ef2a9 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 9344ce4a53f8..9c64af5f6789 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 45f8258eb47f..cf3ba66e0f26 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 6890cb9dc7d1..49b2f50ef2a9 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 c96368eb49ab..4c14d4a20adc 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 f1b1827f5165..e59e1218397e 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 d0f89a8b2c96..a4a2f5fe43da 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 1f9af7f8e665..68549555be5a 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 4de173447ca5..3a2b5bc898dd 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 74d2395301b1..718dac9472da 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 d3d19781c004..6997a08c0fa7 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 d476a1386b68..1bfdf42a8fe9 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 e252291afe8d..4ecf690dff3c 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 a8854f8ded2a..badd34f3f39c 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 bb0657ed5c9b..afde36674f05 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 f2854f3805f8..116d8dd634c6 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 f59e10318a0f..825266b91601 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 a2e29e66ad00..17f619896272 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 33b774fe549a..a104495ec781 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 9ca40794266e..dbd63ca18a92 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 238f59f604fb..137ecd6763b8 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 25a386cdb3f8..404cd3dab16a 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 faff05ccf879..18fe418a4aa2 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 8d1b58fb4ed4..123d70fc9321 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 22abe680bf1a..6272798aef6f 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 4d3f9a7ef5df..bcfc08097ec9 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 af3bfdb835e3..1c90fa4bf8c5 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 eb68d62b00ec..e5a21d4b3bae 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 4c69ebe5fce4..789c3232b89f 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 737dec45a1ed..56875a0c5e49 100644 --- a/packages/flutter_localizations/lib/src/material_localizations.dart +++ b/packages/flutter_localizations/lib/src/material_localizations.dart @@ -260,6 +260,17 @@ abstract class GlobalMaterialLocalizations implements MaterialLocalizations { 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