Unverified Commit 419be223 authored by Hans Muller's avatar Hans Muller Committed by GitHub

More debugCheckHasMaterialLocalizations() asserts (#23740)

parent a2c9dd81
...@@ -116,6 +116,7 @@ class CloseButton extends StatelessWidget { ...@@ -116,6 +116,7 @@ class CloseButton extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
assert(debugCheckHasMaterialLocalizations(context));
return IconButton( return IconButton(
icon: const Icon(Icons.close), icon: const Icon(Icons.close),
tooltip: MaterialLocalizations.of(context).closeButtonTooltip, tooltip: MaterialLocalizations.of(context).closeButtonTooltip,
......
...@@ -943,7 +943,6 @@ class _DatePickerDialogState extends State<_DatePickerDialog> { ...@@ -943,7 +943,6 @@ class _DatePickerDialogState extends State<_DatePickerDialog> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
assert(debugCheckHasMaterialLocalizations(context));
final ThemeData theme = Theme.of(context); final ThemeData theme = Theme.of(context);
final Widget picker = Flexible( final Widget picker = Flexible(
child: SizedBox( child: SizedBox(
...@@ -1086,6 +1085,8 @@ Future<DateTime> showDatePicker({ ...@@ -1086,6 +1085,8 @@ Future<DateTime> showDatePicker({
'Provided initialDate must satisfy provided selectableDayPredicate' 'Provided initialDate must satisfy provided selectableDayPredicate'
); );
assert(initialDatePickerMode != null, 'initialDatePickerMode must not be null'); assert(initialDatePickerMode != null, 'initialDatePickerMode must not be null');
assert(context != null);
assert(debugCheckHasMaterialLocalizations(context));
Widget child = _DatePickerDialog( Widget child = _DatePickerDialog(
initialDate: initialDate, initialDate: initialDate,
......
...@@ -670,6 +670,7 @@ class _StepperState extends State<Stepper> with TickerProviderStateMixin { ...@@ -670,6 +670,7 @@ class _StepperState extends State<Stepper> with TickerProviderStateMixin {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
assert(debugCheckHasMaterial(context)); assert(debugCheckHasMaterial(context));
assert(debugCheckHasMaterialLocalizations(context));
assert(() { assert(() {
if (context.ancestorWidgetOfExactType(Stepper) != null) if (context.ancestorWidgetOfExactType(Stepper) != null)
throw FlutterError( throw FlutterError(
......
...@@ -899,6 +899,7 @@ class _TabBarState extends State<TabBar> { ...@@ -899,6 +899,7 @@ class _TabBarState extends State<TabBar> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
assert(debugCheckHasMaterialLocalizations(context));
final MaterialLocalizations localizations = MaterialLocalizations.of(context); final MaterialLocalizations localizations = MaterialLocalizations.of(context);
if (_controller.length == 0) { if (_controller.length == 0) {
return Container( return Container(
......
...@@ -7,6 +7,7 @@ import 'dart:math' as math; ...@@ -7,6 +7,7 @@ import 'dart:math' as math;
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
import 'package:flutter/rendering.dart'; import 'package:flutter/rendering.dart';
import 'debug.dart';
import 'flat_button.dart'; import 'flat_button.dart';
import 'material.dart'; import 'material.dart';
import 'material_localizations.dart'; import 'material_localizations.dart';
...@@ -132,6 +133,7 @@ class _MaterialTextSelectionControls extends TextSelectionControls { ...@@ -132,6 +133,7 @@ class _MaterialTextSelectionControls extends TextSelectionControls {
@override @override
Widget buildToolbar(BuildContext context, Rect globalEditableRegion, Offset position, TextSelectionDelegate delegate) { Widget buildToolbar(BuildContext context, Rect globalEditableRegion, Offset position, TextSelectionDelegate delegate) {
assert(debugCheckHasMediaQuery(context)); assert(debugCheckHasMediaQuery(context));
assert(debugCheckHasMaterialLocalizations(context));
return ConstrainedBox( return ConstrainedBox(
constraints: BoxConstraints.tight(globalEditableRegion.size), constraints: BoxConstraints.tight(globalEditableRegion.size),
child: CustomSingleChildLayout( child: CustomSingleChildLayout(
......
...@@ -3,10 +3,13 @@ ...@@ -3,10 +3,13 @@
// found in the LICENSE file. // found in the LICENSE file.
import 'dart:ui' show hashValues; import 'dart:ui' show hashValues;
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
import 'debug.dart';
import 'material_localizations.dart'; import 'material_localizations.dart';
/// Whether the [TimeOfDay] is before or after noon. /// Whether the [TimeOfDay] is before or after noon.
enum DayPeriod { enum DayPeriod {
/// Ante meridiem (before noon). /// Ante meridiem (before noon).
...@@ -96,7 +99,8 @@ class TimeOfDay { ...@@ -96,7 +99,8 @@ class TimeOfDay {
/// ///
/// This is a shortcut for [MaterialLocalizations.formatTimeOfDay]. /// This is a shortcut for [MaterialLocalizations.formatTimeOfDay].
String format(BuildContext context) { String format(BuildContext context) {
debugCheckHasMediaQuery(context); assert(debugCheckHasMediaQuery(context));
assert(debugCheckHasMaterialLocalizations(context));
final MaterialLocalizations localizations = MaterialLocalizations.of(context); final MaterialLocalizations localizations = MaterialLocalizations.of(context);
return localizations.formatTimeOfDay( return localizations.formatTimeOfDay(
this, this,
......
...@@ -12,6 +12,7 @@ import 'package:flutter/widgets.dart'; ...@@ -12,6 +12,7 @@ import 'package:flutter/widgets.dart';
import 'button_bar.dart'; import 'button_bar.dart';
import 'button_theme.dart'; import 'button_theme.dart';
import 'colors.dart'; import 'colors.dart';
import 'debug.dart';
import 'dialog.dart'; import 'dialog.dart';
import 'feedback.dart'; import 'feedback.dart';
import 'flat_button.dart'; import 'flat_button.dart';
...@@ -1672,6 +1673,7 @@ Future<TimeOfDay> showTimePicker({ ...@@ -1672,6 +1673,7 @@ Future<TimeOfDay> showTimePicker({
}) async { }) async {
assert(context != null); assert(context != null);
assert(initialTime != null); assert(initialTime != null);
assert(debugCheckHasMaterialLocalizations(context));
return await showDialog<TimeOfDay>( return await showDialog<TimeOfDay>(
context: context, context: context,
......
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