Remove all obsolete "// ignore:" (#27271)
diff --git a/packages/flutter/lib/src/cupertino/route.dart b/packages/flutter/lib/src/cupertino/route.dart index 6aa2bd4..6cfd781 100644 --- a/packages/flutter/lib/src/cupertino/route.dart +++ b/packages/flutter/lib/src/cupertino/route.dart
@@ -106,10 +106,8 @@ }) : assert(builder != null), assert(maintainState != null), assert(fullscreenDialog != null), - super(settings: settings, fullscreenDialog: fullscreenDialog) { - // ignore: prefer_asserts_in_initializer_lists, https://github.com/dart-lang/sdk/issues/31223 - assert(opaque); // PageRoute makes it return true. - } + assert(opaque), + super(settings: settings, fullscreenDialog: fullscreenDialog); /// Builds the primary contents of the route. final WidgetBuilder builder;
diff --git a/packages/flutter/lib/src/foundation/change_notifier.dart b/packages/flutter/lib/src/foundation/change_notifier.dart index 823b738..7a53b0e 100644 --- a/packages/flutter/lib/src/foundation/change_notifier.dart +++ b/packages/flutter/lib/src/foundation/change_notifier.dart
@@ -195,6 +195,7 @@ /// in response to a notification) that has been registered multiple times. /// See the discussion at [removeListener]. @protected + @visibleForTesting void notifyListeners() { assert(_debugAssertNotDisposed()); if (_listeners != null) {
diff --git a/packages/flutter/lib/src/gestures/hit_test.dart b/packages/flutter/lib/src/gestures/hit_test.dart index e2be1db..cb1ef03 100644 --- a/packages/flutter/lib/src/gestures/hit_test.dart +++ b/packages/flutter/lib/src/gestures/hit_test.dart
@@ -5,7 +5,7 @@ import 'events.dart'; /// An object that can hit-test pointers. -abstract class HitTestable { // ignore: one_member_abstracts +abstract class HitTestable { // This class is intended to be used as an interface with the implements // keyword, and should not be extended directly. factory HitTestable._() => null; @@ -18,7 +18,7 @@ } /// An object that can dispatch events. -abstract class HitTestDispatcher { // ignore: one_member_abstracts +abstract class HitTestDispatcher { // This class is intended to be used as an interface with the implements // keyword, and should not be extended directly. factory HitTestDispatcher._() => null; @@ -28,7 +28,7 @@ } /// An object that can handle events. -abstract class HitTestTarget { // ignore: one_member_abstracts +abstract class HitTestTarget { // This class is intended to be used as an interface with the implements // keyword, and should not be extended directly. factory HitTestTarget._() => null;
diff --git a/packages/flutter/lib/src/material/expansion_panel.dart b/packages/flutter/lib/src/material/expansion_panel.dart index 933c709..f4401bf 100644 --- a/packages/flutter/lib/src/material/expansion_panel.dart +++ b/packages/flutter/lib/src/material/expansion_panel.dart
@@ -140,12 +140,11 @@ /// of [ExpansionPanelRadio]. const ExpansionPanelList.radio({ Key key, - List<ExpansionPanelRadio> children = const <ExpansionPanelRadio>[], + this.children = const <ExpansionPanelRadio>[], this.expansionCallback, this.animationDuration = kThemeAnimationDuration, this.initialOpenPanelValue, - }) : children = children, // ignore: prefer_initializing_formals - assert(children != null), + }) : assert(children != null), assert(animationDuration != null), _allowOnlyOnePanelOpen = true, super(key: key);
diff --git a/packages/flutter/lib/src/material/page.dart b/packages/flutter/lib/src/material/page.dart index fc2ff19..1dc004e 100644 --- a/packages/flutter/lib/src/material/page.dart +++ b/packages/flutter/lib/src/material/page.dart
@@ -48,10 +48,8 @@ }) : assert(builder != null), assert(maintainState != null), assert(fullscreenDialog != null), - super(settings: settings, fullscreenDialog: fullscreenDialog) { - // ignore: prefer_asserts_in_initializer_lists , https://github.com/dart-lang/sdk/issues/31223 - assert(opaque); - } + assert(opaque), + super(settings: settings, fullscreenDialog: fullscreenDialog); /// Builds the primary contents of the route. final WidgetBuilder builder;
diff --git a/packages/flutter/lib/src/rendering/editable.dart b/packages/flutter/lib/src/rendering/editable.dart index dbc5f89..f7a3345 100644 --- a/packages/flutter/lib/src/rendering/editable.dart +++ b/packages/flutter/lib/src/rendering/editable.dart
@@ -2,8 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -//ignore: Remove this once Google catches up with dev.4 Dart. -import 'dart:async'; import 'dart:math' as math; import 'dart:ui' as ui show TextBox, lerpDouble;
diff --git a/packages/flutter/lib/src/rendering/error.dart b/packages/flutter/lib/src/rendering/error.dart index 3881fdf..03ab647 100644 --- a/packages/flutter/lib/src/rendering/error.dart +++ b/packages/flutter/lib/src/rendering/error.dart
@@ -51,7 +51,9 @@ ); _paragraph = builder.build(); } - } catch (e) { } // ignore: empty_catches + } catch (e) { + // Intentionally left empty. + } } /// The message to attempt to display at paint time. @@ -114,6 +116,8 @@ context.canvas.drawParagraph(_paragraph, offset); } - } catch (e) { } // ignore: empty_catches + } catch (e) { + // Intentionally left empty. + } } }
diff --git a/packages/flutter/lib/src/rendering/layer.dart b/packages/flutter/lib/src/rendering/layer.dart index b79933e..4e06e80 100644 --- a/packages/flutter/lib/src/rendering/layer.dart +++ b/packages/flutter/lib/src/rendering/layer.dart
@@ -48,6 +48,7 @@ /// Mark that this layer has changed and [addToScene] needs to be called. @protected + @visibleForTesting void markNeedsAddToScene() { _needsAddToScene = true; } @@ -90,6 +91,7 @@ /// A subtree needs [addToScene] if any of its layer needs [addToScene]. /// The [ContainerLayer] will override this to respect its children. @protected + @visibleForTesting void updateSubtreeNeedsAddToScene() { _subtreeNeedsAddToScene = _needsAddToScene || alwaysNeedsAddToScene; }
diff --git a/packages/flutter/lib/src/widgets/dismissible.dart b/packages/flutter/lib/src/widgets/dismissible.dart index e61224c..f1a3d95 100644 --- a/packages/flutter/lib/src/widgets/dismissible.dart +++ b/packages/flutter/lib/src/widgets/dismissible.dart
@@ -225,7 +225,7 @@ enum _FlingGestureKind { none, forward, reverse } -class _DismissibleState extends State<Dismissible> with TickerProviderStateMixin, AutomaticKeepAliveClientMixin { // ignore: MIXIN_INFERENCE_INCONSISTENT_MATCHING_CLASSES +class _DismissibleState extends State<Dismissible> with TickerProviderStateMixin, AutomaticKeepAliveClientMixin { @override void initState() { super.initState();
diff --git a/packages/flutter/lib/src/widgets/framework.dart b/packages/flutter/lib/src/widgets/framework.dart index 07ab805..2377bc4 100644 --- a/packages/flutter/lib/src/widgets/framework.dart +++ b/packages/flutter/lib/src/widgets/framework.dart
@@ -3626,7 +3626,9 @@ static String _stringify(Object exception) { try { return exception.toString(); - } catch (e) { } // ignore: empty_catches + } catch (e) { + // intentionally left empty. + } return 'Error'; } @@ -4922,6 +4924,7 @@ /// This list is filtered to hide elements that have been forgotten (using /// [forgetChild]). @protected + @visibleForTesting Iterable<Element> get children => _children.where((Element child) => !_forgottenChildren.contains(child)); List<Element> _children;
diff --git a/packages/flutter/lib/src/widgets/navigator.dart b/packages/flutter/lib/src/widgets/navigator.dart index b475469..46adce8 100644 --- a/packages/flutter/lib/src/widgets/navigator.dart +++ b/packages/flutter/lib/src/widgets/navigator.dart
@@ -1816,7 +1816,7 @@ assert(!_debugLocked); assert(oldRoute != null); assert(newRoute != null); - if (oldRoute == newRoute) // ignore: unrelated_type_equality_checks, https://github.com/dart-lang/sdk/issues/32522 + if (oldRoute == newRoute) return; assert(() { _debugLocked = true; return true; }()); assert(oldRoute._navigator == this);
diff --git a/packages/flutter/lib/src/widgets/platform_view.dart b/packages/flutter/lib/src/widgets/platform_view.dart index a946533..9f16ae1 100644 --- a/packages/flutter/lib/src/widgets/platform_view.dart +++ b/packages/flutter/lib/src/widgets/platform_view.dart
@@ -201,8 +201,7 @@ /// Creates a widget that embeds an iOS view. /// /// {@macro flutter.widgets.platformViews.constructorParams} - UiKitView({ // ignore: prefer_const_constructors_in_immutables - // TODO(aam): Remove lint ignore above once https://dartbug.com/34297 is fixed + const UiKitView({ Key key, @required this.viewType, this.onPlatformViewCreated,
diff --git a/packages/flutter/lib/src/widgets/scroll_position.dart b/packages/flutter/lib/src/widgets/scroll_position.dart index 0e91cee..0b294f6 100644 --- a/packages/flutter/lib/src/widgets/scroll_position.dart +++ b/packages/flutter/lib/src/widgets/scroll_position.dart
@@ -609,6 +609,7 @@ /// /// Call [beginActivity] to change the current activity. @protected + @visibleForTesting ScrollActivity get activity => _activity; ScrollActivity _activity;
diff --git a/packages/flutter/lib/src/widgets/scroll_position_with_single_context.dart b/packages/flutter/lib/src/widgets/scroll_position_with_single_context.dart index 2b691fd..68c36b7 100644 --- a/packages/flutter/lib/src/widgets/scroll_position_with_single_context.dart +++ b/packages/flutter/lib/src/widgets/scroll_position_with_single_context.dart
@@ -160,6 +160,7 @@ /// /// If this changes the value, then a [UserScrollNotification] is dispatched. @protected + @visibleForTesting void updateUserScrollDirection(ScrollDirection value) { assert(value != null); if (userScrollDirection == value)
diff --git a/packages/flutter/test/material/scaffold_test.dart b/packages/flutter/test/material/scaffold_test.dart index 75c4243..e413b6c 100644 --- a/packages/flutter/test/material/scaffold_test.dart +++ b/packages/flutter/test/material/scaffold_test.dart
@@ -72,7 +72,7 @@ child: Scaffold( appBar: AppBar(title: const Text('Title')), body: Container(key: bodyKey), - resizeToAvoidBottomPadding: false, // ignore: deprecated_member_use + resizeToAvoidBottomPadding: false, ), )));
diff --git a/packages/flutter/test/rendering/layers_test.dart b/packages/flutter/test/rendering/layers_test.dart index 366e107..84f34bb 100644 --- a/packages/flutter/test/rendering/layers_test.dart +++ b/packages/flutter/test/rendering/layers_test.dart
@@ -75,7 +75,7 @@ g.append(j); a.debugMarkClean(); - b.markNeedsAddToScene(); // ignore: invalid_use_of_protected_member + b.markNeedsAddToScene(); c.debugMarkClean(); d.debugMarkClean(); e.debugMarkClean(); @@ -83,7 +83,7 @@ g.debugMarkClean(); h.debugMarkClean(); i.debugMarkClean(); - j.markNeedsAddToScene(); // ignore: invalid_use_of_protected_member + j.markNeedsAddToScene(); a.updateSubtreeNeedsAddToScene(); @@ -114,10 +114,10 @@ void checkNeedsAddToScene(Layer layer, void mutateCallback()) { layer.debugMarkClean(); - layer.updateSubtreeNeedsAddToScene(); // ignore: invalid_use_of_protected_member + layer.updateSubtreeNeedsAddToScene(); expect(layer.debugSubtreeNeedsAddToScene, false); mutateCallback(); - layer.updateSubtreeNeedsAddToScene(); // ignore: invalid_use_of_protected_member + layer.updateSubtreeNeedsAddToScene(); expect(layer.debugSubtreeNeedsAddToScene, true); }
diff --git a/packages/flutter/test/widgets/clip_test.dart b/packages/flutter/test/widgets/clip_test.dart index 2e58ce5..bfb6929 100644 --- a/packages/flutter/test/widgets/clip_test.dart +++ b/packages/flutter/test/widgets/clip_test.dart
@@ -242,7 +242,7 @@ ..restore() ); debugPaintSizeEnabled = true; - expect(tester.renderObject(find.byType(ClipRect)).debugPaint, paints // ignore: INVALID_USE_OF_PROTECTED_MEMBER + expect(tester.renderObject(find.byType(ClipRect)).debugPaint, paints ..rect(rect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0)) ..paragraph() );
diff --git a/packages/flutter/test/widgets/framework_test.dart b/packages/flutter/test/widgets/framework_test.dart index 7656ab6..69dddba 100644 --- a/packages/flutter/test/widgets/framework_test.dart +++ b/packages/flutter/test/widgets/framework_test.dart
@@ -511,7 +511,7 @@ )); final MultiChildRenderObjectElement element = key0.currentContext; expect( - element.children.map((Element element) => element.widget.key), // ignore: INVALID_USE_OF_PROTECTED_MEMBER + element.children.map((Element element) => element.widget.key), <Key>[null, key1, null, key2, null], ); });
diff --git a/packages/flutter/test/widgets/inherited_test.dart b/packages/flutter/test/widgets/inherited_test.dart index 47da69f..91a162b 100644 --- a/packages/flutter/test/widgets/inherited_test.dart +++ b/packages/flutter/test/widgets/inherited_test.dart
@@ -503,7 +503,7 @@ await tester.pump(); expect(buildCount, equals(1)); - notifier.notifyListeners(); // ignore: invalid_use_of_protected_member + notifier.notifyListeners(); await tester.pump(); expect(buildCount, equals(2));
diff --git a/packages/flutter/test/widgets/platform_view_test.dart b/packages/flutter/test/widgets/platform_view_test.dart index be06681..d017f68 100644 --- a/packages/flutter/test/widgets/platform_view_test.dart +++ b/packages/flutter/test/widgets/platform_view_test.dart
@@ -817,7 +817,7 @@ viewsController.registerViewType('webview'); await tester.pumpWidget( - Center( + const Center( child: SizedBox( width: 200.0, height: 100.0, @@ -840,7 +840,7 @@ viewsController.registerViewType('webview'); viewsController.registerViewType('maps'); await tester.pumpWidget( - Center( + const Center( child: SizedBox( width: 200.0, height: 100.0, @@ -850,7 +850,7 @@ ); await tester.pumpWidget( - Center( + const Center( child: SizedBox( width: 200.0, height: 100.0, @@ -871,7 +871,7 @@ final FakeIosPlatformViewsController viewsController = FakeIosPlatformViewsController(); viewsController.registerViewType('webview'); await tester.pumpWidget( - Center( + const Center( child: SizedBox( width: 200.0, height: 100.0, @@ -900,7 +900,7 @@ viewsController.registerViewType('webview'); viewsController.creationDelay = Completer<void>(); await tester.pumpWidget( - Center( + const Center( child: SizedBox( width: 200.0, height: 100.0, @@ -967,7 +967,7 @@ viewsController.registerViewType('webview'); await tester.pumpWidget( - Center( + const Center( child: SizedBox( width: 200.0, height: 100.0, @@ -975,7 +975,7 @@ viewType: 'webview', layoutDirection: TextDirection.ltr, creationParams: 'creation parameters', - creationParamsCodec: const StringCodec(), + creationParamsCodec: StringCodec(), ), ), ), @@ -1005,7 +1005,7 @@ viewsController.registerViewType('webview'); await tester.pumpWidget( - Align( + const Align( alignment: Alignment.topLeft, child: SizedBox( width: 200.0, @@ -1044,7 +1044,7 @@ numPointerDownsOnParent++; }, ), - Positioned( + const Positioned( child: SizedBox( width: 200.0, height: 100.0, @@ -1089,7 +1089,7 @@ numPointerDownsOnParent++; }, ), - Positioned( + const Positioned( child: SizedBox( width: 200.0, height: 100.0, @@ -1134,7 +1134,7 @@ numPointerDownsOnParent++; }, ), - Positioned( + const Positioned( child: SizedBox( width: 200.0, height: 100.0, @@ -1176,7 +1176,7 @@ onVerticalDragStart: (DragStartDetails d) { verticalDragAcceptedByParent = true; }, - child: SizedBox( + child: const SizedBox( width: 200.0, height: 100.0, child: UiKitView(viewType: 'webview', layoutDirection: TextDirection.ltr), @@ -1256,7 +1256,7 @@ verticalDragAcceptedByParent = true; }, onLongPress: () {}, - child: SizedBox( + child: const SizedBox( width: 200.0, height: 100.0, child: UiKitView( @@ -1286,7 +1286,7 @@ final FakeIosPlatformViewsController viewsController = FakeIosPlatformViewsController(); viewsController.registerViewType('webview'); await tester.pumpWidget( - Align( + const Align( alignment: Alignment.topLeft, child: SizedBox( width: 200.0, @@ -1307,7 +1307,7 @@ await gesture.moveBy(const Offset(0.0, 100.0)); await tester.pumpWidget( - Align( + const Align( alignment: Alignment.topLeft, child: SizedBox( width: 200.0,
diff --git a/packages/flutter/test/widgets/scrollable_test.dart b/packages/flutter/test/widgets/scrollable_test.dart index 66f99cc..8b4cf1c 100644 --- a/packages/flutter/test/widgets/scrollable_test.dart +++ b/packages/flutter/test/widgets/scrollable_test.dart
@@ -30,8 +30,7 @@ double getScrollVelocity(WidgetTester tester) { final RenderViewport viewport = tester.renderObject(find.byType(Viewport)); final ScrollPosition position = viewport.offset; - // Access for test only. - return position.activity.velocity; // ignore: INVALID_USE_OF_PROTECTED_MEMBER + return position.activity.velocity; } void resetScrollOffset(WidgetTester tester) {
diff --git a/packages/flutter/test/widgets/slivers_appbar_floating_test.dart b/packages/flutter/test/widgets/slivers_appbar_floating_test.dart index 932871c..03603bd 100644 --- a/packages/flutter/test/widgets/slivers_appbar_floating_test.dart +++ b/packages/flutter/test/widgets/slivers_appbar_floating_test.dart
@@ -187,7 +187,7 @@ verifyPaintPosition(key3, const Offset(0.0, 0.0), true); position.animateTo(bigHeight + delegate.maxExtent * 1.9, curve: Curves.linear, duration: const Duration(minutes: 1)); - position.updateUserScrollDirection(ScrollDirection.forward); // ignore: invalid_use_of_protected_member + position.updateUserScrollDirection(ScrollDirection.forward); await tester.pumpAndSettle(const Duration(milliseconds: 1000)); verifyPaintPosition(key1, const Offset(0.0, 0.0), false); verifyPaintPosition(key2, const Offset(0.0, 0.0), true);
diff --git a/packages/flutter_driver/lib/src/common/message.dart b/packages/flutter_driver/lib/src/common/message.dart index 0b51010..87bc19f 100644 --- a/packages/flutter_driver/lib/src/common/message.dart +++ b/packages/flutter_driver/lib/src/common/message.dart
@@ -46,7 +46,7 @@ /// An object sent from a Flutter application back to the Flutter Driver in /// response to a command. -abstract class Result { // ignore: one_member_abstracts +abstract class Result { /// Serializes this message to a JSON map. Map<String, dynamic> toJson(); }
diff --git a/packages/flutter_tools/lib/src/base/logger.dart b/packages/flutter_tools/lib/src/base/logger.dart index 06b7807..ec08efb 100644 --- a/packages/flutter_tools/lib/src/base/logger.dart +++ b/packages/flutter_tools/lib/src/base/logger.dart
@@ -467,6 +467,7 @@ final Stopwatch _stopwatch = Stopwatch(); @protected + @visibleForTesting bool get seemsSlow => timeout != null && _stopwatch.elapsed > timeout; @protected
diff --git a/packages/flutter_tools/lib/src/commands/daemon.dart b/packages/flutter_tools/lib/src/commands/daemon.dart index b73f41f..0a261e0 100644 --- a/packages/flutter_tools/lib/src/commands/daemon.dart +++ b/packages/flutter_tools/lib/src/commands/daemon.dart
@@ -187,9 +187,7 @@ String toString() => name; void handleCommand(String command, dynamic id, Map<String, dynamic> args) { - // Remove 'new' once Google catches up to dev4.0 Dart SDK. - //ignore: unnecessary_new - new Future<dynamic>.sync(() { + Future<dynamic>.sync(() { if (_handlers.containsKey(command)) return _handlers[command](args); throw 'command not understood: $name.$command';
diff --git a/packages/flutter_tools/lib/src/ios/mac.dart b/packages/flutter_tools/lib/src/ios/mac.dart index ed31c94..01d8c5c 100644 --- a/packages/flutter_tools/lib/src/ios/mac.dart +++ b/packages/flutter_tools/lib/src/ios/mac.dart
@@ -163,7 +163,7 @@ try { _xcodeSelectPath = processManager.runSync(<String>['/usr/bin/xcode-select', '--print-path']).stdout.trim(); } on ProcessException { - // Ignore: return null below. + // Ignored, return null below. } } return _xcodeSelectPath;
diff --git a/packages/flutter_tools/lib/src/ios/xcodeproj.dart b/packages/flutter_tools/lib/src/ios/xcodeproj.dart index e8e07fc..79a02ac 100644 --- a/packages/flutter_tools/lib/src/ios/xcodeproj.dart +++ b/packages/flutter_tools/lib/src/ios/xcodeproj.dart
@@ -120,7 +120,7 @@ _majorVersion = int.parse(components[0]); _minorVersion = components.length == 1 ? 0 : int.parse(components[1]); } on ProcessException { - // Ignore: leave values null. + // Ignored, leave values null. } }
diff --git a/packages/flutter_tools/lib/src/run_hot.dart b/packages/flutter_tools/lib/src/run_hot.dart index df9627e..a3edabb 100644 --- a/packages/flutter_tools/lib/src/run_hot.dart +++ b/packages/flutter_tools/lib/src/run_hot.dart
@@ -436,7 +436,7 @@ for (FlutterView view in device.views) futures.add(view.runFromSource(entryUri, packagesUri, assetsDirectoryUri)); final Completer<void> completer = Completer<void>(); - Future.wait(futures).whenComplete(() { completer.complete(null); }); // ignore: unawaited_futures + Future.wait(futures).whenComplete(() { completer.complete(null); }); return completer.future; }
diff --git a/packages/flutter_tools/lib/src/test/flutter_platform.dart b/packages/flutter_tools/lib/src/test/flutter_platform.dart index e6f37e3..a7071e8 100644 --- a/packages/flutter_tools/lib/src/test/flutter_platform.dart +++ b/packages/flutter_tools/lib/src/test/flutter_platform.dart
@@ -497,7 +497,7 @@ // Callback can't throw since it's just setting a variable. controller.sink.done.whenComplete(() { // ignore: unawaited_futures controllerSinkClosed = true; - }); // ignore: unawaited_futures + }); // Prepare our WebSocket server to talk to the engine subproces. final HttpServer server = await HttpServer.bind(host, port);
diff --git a/packages/flutter_tools/lib/src/usage.dart b/packages/flutter_tools/lib/src/usage.dart index 7422d85..72d5857 100644 --- a/packages/flutter_tools/lib/src/usage.dart +++ b/packages/flutter_tools/lib/src/usage.dart
@@ -35,9 +35,6 @@ final FlutterVersion flutterVersion = FlutterVersion.instance; final String version = versionOverride ?? flutterVersion.getVersionString(redactUnknownBranches: true); _analytics = AnalyticsIO(_kFlutterUA, settingsName, version, - // Analyzer doesn't recognize that [Directory] objects match up due to a - // conditional import. - // ignore: argument_type_not_assignable documentDirectory: configDirOverride != null ? fs.directory(configDirOverride) : null); // Report a more detailed OS version string than package:usage does by default.
diff --git a/packages/flutter_tools/lib/src/vmservice.dart b/packages/flutter_tools/lib/src/vmservice.dart index c733b52..2585c50 100644 --- a/packages/flutter_tools/lib/src/vmservice.dart +++ b/packages/flutter_tools/lib/src/vmservice.dart
@@ -1384,7 +1384,7 @@ Iterable<MapEntry<String, dynamic>> get entries => _map.entries; @override void updateAll(dynamic update(String key, dynamic value)) => _map.updateAll(update); - Map<RK, RV> retype<RK, RV>() => _map.cast<RK, RV>(); // ignore: annotate_overrides + Map<RK, RV> retype<RK, RV>() => _map.cast<RK, RV>(); @override dynamic update(String key, dynamic update(dynamic value), {dynamic ifAbsent()}) => _map.update(key, update, ifAbsent: ifAbsent); }
diff --git a/packages/flutter_tools/test/base/logger_test.dart b/packages/flutter_tools/test/base/logger_test.dart index ec61cff..07d5061 100644 --- a/packages/flutter_tools/test/base/logger_test.dart +++ b/packages/flutter_tools/test/base/logger_test.dart
@@ -137,11 +137,11 @@ timeout: const Duration(milliseconds: 10), )..start(); doWhileAsync(time, () => ansiSpinner.ticks < 10); // one second - expect(ansiSpinner.seemsSlow, isFalse); // ignore: invalid_use_of_protected_member + expect(ansiSpinner.seemsSlow, isFalse); expect(outputStdout().join('\n'), isNot(contains('This is taking an unexpectedly long time.'))); await tenMillisecondsLater; doWhileAsync(time, () => ansiSpinner.ticks < 30); // three seconds - expect(ansiSpinner.seemsSlow, isTrue); // ignore: invalid_use_of_protected_member + expect(ansiSpinner.seemsSlow, isTrue); expect(outputStdout().join('\n'), contains('This is taking an unexpectedly long time.')); ansiSpinner.stop(); expect(outputStdout().join('\n'), isNot(contains('(!)'))); @@ -231,12 +231,12 @@ await FakeAsync().run((FakeAsync time) async { ansiStatus.start(); doWhileAsync(time, () => ansiStatus.ticks < 10); // one second - expect(ansiStatus.seemsSlow, isFalse); // ignore: invalid_use_of_protected_member + expect(ansiStatus.seemsSlow, isFalse); expect(outputStdout().join('\n'), isNot(contains('This is taking an unexpectedly long time.'))); expect(outputStdout().join('\n'), isNot(contains('(!)'))); await tenMillisecondsLater; doWhileAsync(time, () => ansiStatus.ticks < 30); // three seconds - expect(ansiStatus.seemsSlow, isTrue); // ignore: invalid_use_of_protected_member + expect(ansiStatus.seemsSlow, isTrue); expect(outputStdout().join('\n'), contains('This is taking an unexpectedly long time.')); ansiStatus.stop(); expect(outputStdout().join('\n'), contains('(!)'));