Unverified Commit 7f7a8778 authored by harperl-lgtm's avatar harperl-lgtm Committed by GitHub

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.
parent 50a23d96
......@@ -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<BottomSheet> {
// See scaffold.dart
typedef _SizeChangeCallback<Size> = void Function(Size);
// MODAL BOTTOM SHEETS
class _ModalBottomSheetLayout extends SingleChildLayoutDelegate {
_ModalBottomSheetLayout(this.progress, this.isScrollControlled);
class _BottomSheetLayoutWithSizeListener extends SingleChildRenderObjectWidget {
final double progress;
const _BottomSheetLayoutWithSizeListener({
required this.animationValue,
required this.isScrollControlled,
required this.onChildSizeChanged,
super.child,
}) : assert(animationValue != null);
final double animationValue;
final bool isScrollControlled;
final _SizeChangeCallback<Size> onChildSizeChanged;
@override
_RenderBottomSheetLayoutWithSizeListener createRenderObject(BuildContext context) {
return _RenderBottomSheetLayoutWithSizeListener(
animationValue: animationValue,
isScrollControlled: isScrollControlled,
onChildSizeChanged: onChildSizeChanged,
);
}
@override
BoxConstraints getConstraintsForChild(BoxConstraints constraints) {
void updateRenderObject(BuildContext context, _RenderBottomSheetLayoutWithSizeListener renderObject) {
renderObject.onChildSizeChanged = onChildSizeChanged;
renderObject.animationValue = animationValue;
renderObject.isScrollControlled = isScrollControlled;
}
}
class _RenderBottomSheetLayoutWithSizeListener extends RenderShiftedBox {
_RenderBottomSheetLayoutWithSizeListener({
RenderBox? child,
required _SizeChangeCallback<Size> onChildSizeChanged,
required double animationValue,
required bool isScrollControlled,
}) : assert(animationValue != null),
_animationValue = animationValue,
_isScrollControlled = isScrollControlled,
_onChildSizeChanged = onChildSizeChanged,
super(child);
Size _lastSize = Size.zero;
_SizeChangeCallback<Size> get onChildSizeChanged => _onChildSizeChanged;
_SizeChangeCallback<Size> _onChildSizeChanged;
set onChildSizeChanged(_SizeChangeCallback<Size> newCallback) {
assert(newCallback != null);
if (_onChildSizeChanged == newCallback) {
return;
}
_onChildSizeChanged = newCallback;
markNeedsLayout();
}
double get animationValue => _animationValue;
double _animationValue;
set animationValue(double newValue) {
assert(newValue != null);
if (_animationValue == newValue) {
return;
}
_animationValue = newValue;
markNeedsLayout();
}
bool get isScrollControlled => _isScrollControlled;
bool _isScrollControlled;
set isScrollControlled(bool newValue) {
assert(newValue != null);
if (_isScrollControlled == newValue) {
return;
}
_isScrollControlled = newValue;
markNeedsLayout();
}
Size _getSize(BoxConstraints constraints) {
return constraints.constrain(constraints.biggest);
}
@override
double computeMinIntrinsicWidth(double height) {
final double width = _getSize(BoxConstraints.tightForFinite(height: height)).width;
if (width.isFinite) {
return width;
}
return 0.0;
}
@override
double computeMaxIntrinsicWidth(double height) {
final double width = _getSize(BoxConstraints.tightForFinite(height: height)).width;
if (width.isFinite) {
return width;
}
return 0.0;
}
@override
double computeMinIntrinsicHeight(double width) {
final double height = _getSize(BoxConstraints.tightForFinite(width: width)).height;
if (height.isFinite) {
return height;
}
return 0.0;
}
@override
double computeMaxIntrinsicHeight(double width) {
final double height = _getSize(BoxConstraints.tightForFinite(width: width)).height;
if (height.isFinite) {
return height;
}
return 0.0;
}
@override
Size computeDryLayout(BoxConstraints constraints) {
return _getSize(constraints);
}
BoxConstraints _getConstraintsForChild(BoxConstraints constraints) {
return BoxConstraints(
minWidth: constraints.maxWidth,
maxWidth: constraints.maxWidth,
......@@ -338,14 +457,26 @@ 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<T> extends State<_ModalBottomSheet<T>> {
}
}
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<T> extends State<_ModalBottomSheet<T>> {
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<T> extends PopupRoute<T> {
required this.builder,
this.capturedThemes,
this.barrierLabel,
this.barrierOnTapHint,
this.backgroundColor,
this.elevation,
this.shape,
......@@ -646,6 +788,35 @@ class ModalBottomSheetRoute<T> extends PopupRoute<T> {
/// Default is false.
final bool useSafeArea;
/// {@template flutter.material.ModalBottomSheetRoute.barrierOnTapHint}
/// The semantic hint text that informs users what will happen if they
/// tap on the widget. Announced in the format of 'Double tap to ...'.
///
/// If the field is null, the default hint will be used, which results in
/// announcement of 'Double tap to activate'.
/// {@endtemplate}
///
/// See also:
///
/// * [barrierDismissible], which controls the behavior of the barrier when
/// tapped.
/// * [ModalBarrier], which uses this field as onTapHint when it has an onTap action.
final String? barrierOnTapHint;
final ValueNotifier<EdgeInsets> _clipDetailsNotifier = ValueNotifier<EdgeInsets>(EdgeInsets.zero);
/// Updates the details regarding how the [SemanticsNode.rect] (focus) of
/// the barrier for this [ModalBottomSheetRoute] should be clipped.
///
/// returns true if the clipDetails did change and false otherwise.
bool _didChangeBarrierSemanticsClip(EdgeInsets newClipDetails) {
if (_clipDetailsNotifier.value == newClipDetails) {
return false;
}
_clipDetailsNotifier.value = newClipDetails;
return true;
}
@override
Duration get transitionDuration => _bottomSheetEnterDuration;
......@@ -710,6 +881,35 @@ class ModalBottomSheetRoute<T> extends PopupRoute<T> {
return capturedThemes?.wrap(bottomSheet) ?? bottomSheet;
}
@override
Widget buildModalBarrier() {
if (barrierColor != null && barrierColor.alpha != 0 && !offstage) { // changedInternalState is called if barrierColor or offstage updates
assert(barrierColor != barrierColor.withOpacity(0.0));
final Animation<Color?> color = animation!.drive(
ColorTween(
begin: barrierColor.withOpacity(0.0),
end: barrierColor, // changedInternalState is called if barrierColor updates
).chain(CurveTween(curve: barrierCurve)), // changedInternalState is called if barrierCurve updates
);
return AnimatedModalBarrier(
color: color,
dismissible: barrierDismissible, // changedInternalState is called if barrierDismissible updates
semanticsLabel: barrierLabel, // changedInternalState is called if barrierLabel updates
barrierSemanticsDismissible: semanticsDismissible,
clipDetailsNotifier: _clipDetailsNotifier,
semanticsOnTapHint: barrierOnTapHint,
);
} else {
return ModalBarrier(
dismissible: barrierDismissible, // changedInternalState is called if barrierDismissible updates
semanticsLabel: barrierLabel, // changedInternalState is called if barrierLabel updates
barrierSemanticsDismissible: semanticsDismissible,
clipDetailsNotifier: _clipDetailsNotifier,
semanticsOnTapHint: barrierOnTapHint,
);
}
}
}
// TODO(guidezpl): Look into making this public. A copy of this class is in
......@@ -844,11 +1044,13 @@ Future<T?> showModalBottomSheet<T>({
assert(debugCheckHasMaterialLocalizations(context));
final NavigatorState navigator = Navigator.of(context, rootNavigator: useRootNavigator);
final MaterialLocalizations localizations = MaterialLocalizations.of(context);
return navigator.push(ModalBottomSheetRoute<T>(
builder: builder,
capturedThemes: InheritedTheme.capture(from: context, to: navigator.context),
isScrollControlled: isScrollControlled,
barrierLabel: MaterialLocalizations.of(context).modalBarrierDismissLabel,
barrierLabel: localizations.scrimLabel,
barrierOnTapHint: localizations.scrimOnTapHint(localizations.bottomSheetLabel),
backgroundColor: backgroundColor,
elevation: elevation,
shape: shape,
......
......@@ -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';
......
......@@ -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<EdgeInsets> clipDetailsNotifier;
@override
_RenderSemanticsClipper createRenderObject(BuildContext context) {
return _RenderSemanticsClipper(clipDetailsNotifier: clipDetailsNotifier,);
}
@override
void updateRenderObject(BuildContext context, _RenderSemanticsClipper renderObject) {
renderObject.clipDetailsNotifier = clipDetailsNotifier;
}
}
/// Updates the [SemanticsNode.rect] of its child based on the value inside
/// provided [ValueNotifier].
class _RenderSemanticsClipper extends RenderProxyBox {
/// Creats a [RenderProxyBox] that Updates the [SemanticsNode.rect] of its child
/// based on the value inside provided [ValueNotifier].
_RenderSemanticsClipper({
required ValueNotifier<EdgeInsets> clipDetailsNotifier,
RenderBox? child,
}) : _clipDetailsNotifier = clipDetailsNotifier,
super(child);
ValueNotifier<EdgeInsets> _clipDetailsNotifier;
/// The getter and setter retrieves / updates the [ValueNotifier] associated
/// with this clipper.
ValueNotifier<EdgeInsets> get clipDetailsNotifier => _clipDetailsNotifier;
set clipDetailsNotifier (ValueNotifier<EdgeInsets> newNotifier) {
if (_clipDetailsNotifier == newNotifier) {
return;
}
if(attached) {
_clipDetailsNotifier.removeListener(markNeedsSemanticsUpdate);
}
_clipDetailsNotifier = newNotifier;
_clipDetailsNotifier.addListener(markNeedsSemanticsUpdate);
markNeedsSemanticsUpdate();
}
@override
Rect get semanticBounds {
final EdgeInsets clipDetails = _clipDetailsNotifier == null ? EdgeInsets.zero :_clipDetailsNotifier.value;
final Rect originalRect = super.semanticBounds;
final Rect clippedRect = Rect.fromLTRB(
originalRect.left + clipDetails.left,
originalRect.top + clipDetails.top,
originalRect.right - clipDetails.right,
originalRect.bottom - clipDetails.bottom,
);
return clippedRect;
}
@override
void attach(PipelineOwner owner) {
super.attach(owner);
clipDetailsNotifier.addListener(markNeedsSemanticsUpdate);
}
@override
void detach() {
clipDetailsNotifier.removeListener(markNeedsSemanticsUpdate);
super.detach();
}
@override
void describeSemanticsConfiguration(SemanticsConfiguration config) {
super.describeSemanticsConfiguration(config);
config.isSemanticBoundary = true;
}
}
/// A widget that prevents the user from interacting with widgets behind itself.
///
/// The modal barrier is the scrim that is rendered behind each route, which
......@@ -37,6 +133,8 @@ 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<EdgeInsets>? clipDetailsNotifier;
/// {@macro flutter.material.ModalBottomSheetRoute.barrierOnTapHint}
final String? semanticsOnTapHint;
@override
Widget build(BuildContext context) {
assert(!dismissible || semanticsLabel == null || debugCheckHasDirectionality(context));
final bool platformSupportsDismissingBarrier;
switch (defaultTargetPlatform) {
case TargetPlatform.android:
case TargetPlatform.fuchsia:
case TargetPlatform.linux:
case TargetPlatform.windows:
platformSupportsDismissingBarrier = false;
break;
case TargetPlatform.android:
case TargetPlatform.iOS:
case TargetPlatform.macOS:
platformSupportsDismissingBarrier = true;
......@@ -123,16 +235,11 @@ class ModalBarrier extends StatelessWidget {
}
}
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,
child: _ModalBarrierGestureDetector(
onDismiss: handleDismiss,
child: Semantics(
Widget barrier = Semantics(
onTapHint: semanticsOnTapHint,
onTap: semanticsDismissible && semanticsLabel != null ? handleDismiss : null,
onDismiss: semanticsDismissible && semanticsLabel != null ? handleDismiss : null,
label: semanticsDismissible ? semanticsLabel : null,
onDismiss: semanticsDismissible ? handleDismiss : null,
textDirection: semanticsDismissible && semanticsLabel != null ? Directionality.of(context) : null,
child: MouseRegion(
cursor: SystemMouseCursors.basic,
......@@ -143,7 +250,27 @@ class ModalBarrier extends StatelessWidget {
),
),
),
),
);
// 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(
excluding: excluding,
child: _ModalBarrierGestureDetector(
onDismiss: handleDismiss,
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<EdgeInsets>? clipDetailsNotifier;
/// This hint text instructs users what they are able to do when they tap on
/// the [ModalBarrier]
///
/// E.g. If the hint text is 'close bottom sheet", it will be announced as
/// "Double tap to close bottom sheet".
///
/// If this value is null, the default onTapHint will be applied, resulting
/// in the announcement of 'Double tap to activate'.
final String? semanticsOnTapHint;
@override
Widget build(BuildContext context) {
return ModalBarrier(
......@@ -222,6 +364,8 @@ 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,
);
}
......
......@@ -1664,6 +1664,37 @@ abstract class ModalRoute<T> extends TransitionRoute<T> with LocalHistoryRoute<T
// one of the builders
late OverlayEntry _modalBarrier;
Widget _buildModalBarrier(BuildContext context) {
Widget barrier = buildModalBarrier();
if (filter != null) {
barrier = BackdropFilter(
filter: filter!,
child: barrier,
);
}
barrier = IgnorePointer(
ignoring: animation!.status == AnimationStatus.reverse || // changedInternalState is called when animation.status updates
animation!.status == AnimationStatus.dismissed, // dismissed is possible when doing a manual pop gesture
child: barrier,
);
if (semanticsDismissible && barrierDismissible) {
// To be sorted after the _modalScope.
barrier = Semantics(
sortKey: const OrdinalSortKey(1.0),
child: barrier,
);
}
return barrier;
}
/// Build the barrier for this [ModalRoute], subclasses can override
/// this method to create their own barrier with customized features such as
/// color or accessibility focus size.
///
/// See also:
/// * [ModalBarrier], which is typically used to build a barrier.
/// * [ModalBottomSheetRoute], which overrides this method to build a
/// customized barrier.
Widget buildModalBarrier() {
Widget barrier;
if (barrierColor != null && barrierColor!.alpha != 0 && !offstage) { // changedInternalState is called if barrierColor or offstage updates
assert(barrierColor != barrierColor!.withOpacity(0.0));
......@@ -1686,24 +1717,7 @@ abstract class ModalRoute<T> extends TransitionRoute<T> with LocalHistoryRoute<T
barrierSemanticsDismissible: semanticsDismissible,
);
}
if (filter != null) {
barrier = BackdropFilter(
filter: filter!,
child: barrier,
);
}
barrier = IgnorePointer(
ignoring: animation!.status == AnimationStatus.reverse || // changedInternalState is called when animation.status updates
animation!.status == AnimationStatus.dismissed, // dismissed is possible when doing a manual pop gesture
child: barrier,
);
if (semanticsDismissible && barrierDismissible) {
// To be sorted after the _modalScope.
barrier = Semantics(
sortKey: const OrdinalSortKey(1.0),
child: barrier,
);
}
return barrier;
}
......
......@@ -785,7 +785,15 @@ void main() {
),
],
),
TestSemantics(),
TestSemantics(
children: <TestSemantics>[
TestSemantics(
actions: <SemanticsAction>[SemanticsAction.tap, SemanticsAction.dismiss],
label: 'Scrim',
textDirection: TextDirection.ltr,
),
],
),
],
),
],
......@@ -929,7 +937,15 @@ void main() {
),
],
),
TestSemantics(),
TestSemantics(
children: <TestSemantics>[
TestSemantics(
actions: <SemanticsAction>[SemanticsAction.tap, SemanticsAction.dismiss],
label: 'Scrim',
textDirection: TextDirection.ltr,
),
],
),
],
),
],
......
......@@ -1327,6 +1327,9 @@ void main() {
expect(semantics, hasSemantics(TestSemantics.root(
children: <TestSemantics>[
TestSemantics.rootChild(
actions: <SemanticsAction>[SemanticsAction.tap, SemanticsAction.dismiss],
label: 'Dismiss',
textDirection: TextDirection.ltr,
children: <TestSemantics>[
TestSemantics(
flags: <SemanticsFlag>[
......
......@@ -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'));
......
......@@ -1200,7 +1200,11 @@ void main() {
),
],
),
TestSemantics(),
TestSemantics(
actions: <SemanticsAction>[SemanticsAction.tap, SemanticsAction.dismiss],
label: 'Dismiss',
textDirection: TextDirection.ltr,
),
],
),
],
......@@ -1284,7 +1288,11 @@ void main() {
),
],
),
TestSemantics(),
TestSemantics(
actions: <SemanticsAction>[SemanticsAction.tap, SemanticsAction.dismiss],
label: 'Dismiss',
textDirection: TextDirection.ltr,
),
],
),
],
......@@ -1403,7 +1411,11 @@ void main() {
),
],
),
TestSemantics(),
TestSemantics(
actions: <SemanticsAction>[SemanticsAction.tap, SemanticsAction.dismiss],
label: 'Dismiss',
textDirection: TextDirection.ltr,
),
],
),
],
......
......@@ -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>[
TestSemantics.rootChild(
id: 1,
rect: TestSemantics.fullScreen,
actions: <SemanticsAction>[SemanticsAction.tap, SemanticsAction.dismiss],
label: 'Dismiss',
......@@ -458,18 +459,7 @@ void main() {
expect(semantics, hasSemantics(expectedSemantics, ignoreId: true));
semantics.dispose();
}, variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS}));
testWidgets(
'Dismissible ModalBarrier is hidden on Android (back button is used to dismiss)', (WidgetTester tester) async {
final SemanticsTester semantics = SemanticsTester(tester);
await tester.pumpWidget(const ModalBarrier());
final TestSemantics expectedSemantics = TestSemantics.root();
expect(semantics, hasSemantics(expectedSemantics));
semantics.dispose();
});
}, variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS, TargetPlatform.android}));
});
group('AnimatedModalBarrier', () {
testWidgets('prevents interactions with widgets behind it', (WidgetTester tester) async {
......@@ -863,7 +853,7 @@ 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>{ TargetPlatform.iOS, TargetPlatform.macOS}));
}, variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS, TargetPlatform.android}));
});
testWidgets(
'Dismissible AnimatedModalBarrier is hidden on Android (back button is used to dismiss)', (WidgetTester tester) async {
group('SemanticsClipper', () {
testWidgets('SemanticsClipper correctly clips Semantics.rect in four directions', (WidgetTester tester) async {
final SemanticsTester semantics = SemanticsTester(tester);
await tester.pumpWidget(AnimatedModalBarrier(color: colorAnimation));
final ValueNotifier<EdgeInsets> notifier = ValueNotifier<EdgeInsets>(const EdgeInsets.fromLTRB(10, 20, 30, 40));
const Rect fullScreen = TestSemantics.fullScreen;
await tester.pumpWidget(Directionality(
textDirection: TextDirection.ltr,
child: ModalBarrier(
semanticsLabel: 'Dismiss',
clipDetailsNotifier: notifier,
),
));
final TestSemantics expectedSemantics = TestSemantics.root();
expect(semantics, hasSemantics(expectedSemantics));
final TestSemantics expectedSemantics = TestSemantics.root(
children: <TestSemantics>[
TestSemantics.rootChild(
rect: Rect.fromLTRB(fullScreen.left + 10, fullScreen.top + 20.0, fullScreen.right - 30, fullScreen.bottom - 40),
actions: <SemanticsAction>[SemanticsAction.tap, SemanticsAction.dismiss],
label: 'Dismiss',
textDirection: TextDirection.ltr,
),
],
);
expect(semantics, hasSemantics(expectedSemantics, ignoreId: true));
semantics.dispose();
});
}, variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS, TargetPlatform.macOS, TargetPlatform.android}));
});
testWidgets('uses default mouse cursor', (WidgetTester tester) async {
......
......@@ -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;
......
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Kieslysbalkkieslys",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "የምናሌ አሞሌ ምናሌ",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -141,5 +141,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "قائمة شريط القوائم",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "মেনু বাৰ মেনু",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Menyu paneli menyusu",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -136,5 +136,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Меню \"Панэль меню\"",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -131,5 +131,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Меню на лентата с менюта",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "মেনু বার মেনু",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -134,5 +134,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Meni trake menija",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -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"
}
......@@ -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"
}
......@@ -131,5 +131,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Menuen for menulinjen",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -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"
}
......@@ -131,5 +131,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Μενού γραμμής μενού",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -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.",
......
......@@ -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"
}
......@@ -131,5 +131,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Menüüriba menüü",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Menu-barraren menua",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -131,5 +131,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "منوی نوار منو",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -131,5 +131,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Valikkopalkki",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -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"
}
......@@ -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"
}
......@@ -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"
}
......@@ -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"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "મેનૂ બાર મેનૂ",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -137,5 +137,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "תפריט בסרגל התפריטים",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -131,5 +131,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "मेन्यू बार का मेन्यू",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -134,5 +134,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Izbornik trake izbornika",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -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"
}
......@@ -136,5 +136,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Ընտրացանկի գոտու ընտրացանկ",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -131,5 +131,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Menu panel menu",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Valmyndarstika",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -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"
}
......@@ -131,5 +131,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "メニューバーのメニュー",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "მენიუს ზოლის მენიუ",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -132,5 +132,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Мәзір жолағының мәзірі",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -131,5 +131,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "ម៉ឺនុយរបារម៉ឺនុយ",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -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"
}
......@@ -131,5 +131,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "메뉴 바 메뉴",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Меню тилкеси менюсу",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "ເມນູແຖບເມນູ",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -137,5 +137,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Meniu juostos meniu",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -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"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Мени на лентата со мени",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "മെനു ബാർ മെനു",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -132,5 +132,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Цэсний талбарын цэс",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -132,5 +132,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "मेनू बार मेनू",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -132,5 +132,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Menu bar menu",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "မီနူးဘား မီနူး",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -129,5 +129,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Meny med menylinje",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "\"मेनु बार\" मेनु",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -131,5 +131,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Menu van menubalk",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -129,5 +129,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Meny med menylinje",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "ମେନୁ ବାର ମେନୁ",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "ਮੀਨੂ ਬਾਰ ਮੀਨੂ",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -137,5 +137,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Pasek menu",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -132,5 +132,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Menu bar menu",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -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"
}
......@@ -135,5 +135,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Bară de meniu",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -138,5 +138,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Строка меню",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "මෙනු තීරු මෙනුව",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -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"
}
......@@ -137,5 +137,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Meni menijske vrstice",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -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"
}
......@@ -134,5 +134,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Мени трака менија",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -131,5 +131,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Menyrad",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -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"
}
......@@ -132,5 +132,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "மெனு பட்டியின் மெனு",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "మెనూ బార్ మెనూ",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -131,5 +131,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "เมนูในแถบเมนู",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -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"
}
......@@ -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"
}
......@@ -137,5 +137,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Панель меню",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -131,5 +131,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "مینو بار کا مینو",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Menyu paneli",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -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"
}
......@@ -131,5 +131,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "菜单栏的菜单",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -130,5 +130,8 @@
"keyboardKeyMetaWindows": "Win",
"menuBarMenuLabel": "Imenyu yebha yemenyu",
"currentDateLabel": "Date of today",
"scrimLabel": "Scrim",
"bottomSheetLabel": "Bottom Sheet",
"scrimOnTapHint": "Close $modalRouteName",
"keyboardKeyShift": "Shift"
}
......@@ -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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment