More debugCheckHasMaterialLocalizations() asserts (#23740)
This commit is contained in:
parent
a2c9dd8180
commit
419be22340
@ -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> {
|
|||||||
|
|
||||||
@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({
|
|||||||
'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 {
|
|||||||
@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> {
|
|||||||
|
|
||||||
@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;
|
|||||||
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 {
|
|||||||
@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 @@
|
|||||||
// 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 {
|
|||||||
///
|
///
|
||||||
/// 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';
|
|||||||
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({
|
|||||||
}) 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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user