From 2acd1708142065017e474c213d2bc50782d3b5a5 Mon Sep 17 00:00:00 2001 From: Dan Field Date: Wed, 16 Sep 2020 16:47:04 -0700 Subject: [PATCH] Make parameter optional (#65444) --- .../lib/src/extension/extension.dart | 8 +++++-- .../test/src/real_tests/extension_test.dart | 22 +++++++++---------- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/packages/flutter_driver/lib/src/extension/extension.dart b/packages/flutter_driver/lib/src/extension/extension.dart index d334d3e7996..84b7573799f 100644 --- a/packages/flutter_driver/lib/src/extension/extension.dart +++ b/packages/flutter_driver/lib/src/extension/extension.dart @@ -52,7 +52,7 @@ class _DriverBinding extends BindingBase with SchedulerBinding, ServicesBinding, @override void initServiceExtensions() { super.initServiceExtensions(); - final FlutterDriverExtension extension = FlutterDriverExtension(_handler, _silenceErrors, finders); + final FlutterDriverExtension extension = FlutterDriverExtension(_handler, _silenceErrors, finders: finders); registerServiceExtension( name: _extensionMethodName, callback: extension.call, @@ -171,7 +171,11 @@ abstract class FinderExtension { @visibleForTesting class FlutterDriverExtension with DeserializeFinderFactory { /// Creates an object to manage a Flutter Driver connection. - FlutterDriverExtension(this._requestDataHandler, this._silenceErrors, List finders) { + FlutterDriverExtension( + this._requestDataHandler, + this._silenceErrors, { + List finders = const [], + }) : assert(finders != null) { _testTextInput.register(); _commandHandlers.addAll({ diff --git a/packages/flutter_driver/test/src/real_tests/extension_test.dart b/packages/flutter_driver/test/src/real_tests/extension_test.dart index f251f71ee36..b00abea68bd 100644 --- a/packages/flutter_driver/test/src/real_tests/extension_test.dart +++ b/packages/flutter_driver/test/src/real_tests/extension_test.dart @@ -37,7 +37,7 @@ void main() { setUp(() { result = null; - extension = FlutterDriverExtension((String message) async { log.add(message); return (messageId += 1).toString(); }, false, []); + extension = FlutterDriverExtension((String message) async { log.add(message); return (messageId += 1).toString(); }, false); }); testWidgets('returns immediately when transient callback queue is empty', (WidgetTester tester) async { @@ -98,7 +98,7 @@ void main() { setUp(() { result = null; - extension = FlutterDriverExtension((String message) async { log.add(message); return (messageId += 1).toString(); }, false, []); + extension = FlutterDriverExtension((String message) async { log.add(message); return (messageId += 1).toString(); }, false); }); testWidgets('waiting for NoTransientCallbacks returns immediately when transient callback queue is empty', (WidgetTester tester) async { @@ -464,7 +464,7 @@ void main() { group('getSemanticsId', () { FlutterDriverExtension extension; setUp(() { - extension = FlutterDriverExtension((String arg) async => '', true, []); + extension = FlutterDriverExtension((String arg) async => '', true); }); testWidgets('works when semantics are enabled', (WidgetTester tester) async { @@ -513,7 +513,7 @@ void main() { }); testWidgets('getOffset', (WidgetTester tester) async { - final FlutterDriverExtension extension = FlutterDriverExtension((String arg) async => '', true, []); + final FlutterDriverExtension extension = FlutterDriverExtension((String arg) async => '', true); Future getOffset(OffsetType offset) async { final Map arguments = GetOffset(ByValueKey(1), offset).serialize(); @@ -545,7 +545,7 @@ void main() { testWidgets('getText', (WidgetTester tester) async { await silenceDriverLogger(() async { - final FlutterDriverExtension extension = FlutterDriverExtension((String arg) async => '', true, []); + final FlutterDriverExtension extension = FlutterDriverExtension((String arg) async => '', true); Future getTextInternal(SerializableFinder search) async { final Map arguments = GetText(search, timeout: const Duration(seconds: 1)).serialize(); @@ -615,7 +615,7 @@ void main() { testWidgets('descendant finder', (WidgetTester tester) async { await silenceDriverLogger(() async { - final FlutterDriverExtension extension = FlutterDriverExtension((String arg) async => '', true, []); + final FlutterDriverExtension extension = FlutterDriverExtension((String arg) async => '', true); Future getDescendantText({ String of, bool matchRoot = false}) async { final Map arguments = GetText(Descendant( @@ -660,7 +660,7 @@ void main() { testWidgets('descendant finder firstMatchOnly', (WidgetTester tester) async { await silenceDriverLogger(() async { - final FlutterDriverExtension extension = FlutterDriverExtension((String arg) async => '', true, []); + final FlutterDriverExtension extension = FlutterDriverExtension((String arg) async => '', true); Future getDescendantText() async { final Map arguments = GetText(Descendant( @@ -694,7 +694,7 @@ void main() { testWidgets('ancestor finder', (WidgetTester tester) async { await silenceDriverLogger(() async { - final FlutterDriverExtension extension = FlutterDriverExtension((String arg) async => '', true, []); + final FlutterDriverExtension extension = FlutterDriverExtension((String arg) async => '', true); Future getAncestorTopLeft({ String of, String matching, bool matchRoot = false}) async { final Map arguments = GetOffset(Ancestor( @@ -764,7 +764,7 @@ void main() { testWidgets('ancestor finder firstMatchOnly', (WidgetTester tester) async { await silenceDriverLogger(() async { - final FlutterDriverExtension extension = FlutterDriverExtension((String arg) async => '', true, []); + final FlutterDriverExtension extension = FlutterDriverExtension((String arg) async => '', true); Future getAncestorTopLeft() async { final Map arguments = GetOffset(Ancestor( @@ -812,7 +812,7 @@ void main() { }); testWidgets('GetDiagnosticsTree', (WidgetTester tester) async { - final FlutterDriverExtension extension = FlutterDriverExtension((String arg) async => '', true, []); + final FlutterDriverExtension extension = FlutterDriverExtension((String arg) async => '', true); Future> getDiagnosticsTree(DiagnosticsType type, SerializableFinder finder, { int depth = 0, bool properties = true }) async { final Map arguments = GetDiagnosticsTree(finder, type, subtreeDepth: depth, includeProperties: properties).serialize(); @@ -882,7 +882,7 @@ void main() { Map result; setUp(() { - extension = FlutterDriverExtension((String arg) async => '', true, []); + extension = FlutterDriverExtension((String arg) async => '', true); result = null; });