diff --git a/packages/flutter_test/lib/src/finders.dart b/packages/flutter_test/lib/src/finders.dart index 8ec1c8b9c2d..be9c9df3e98 100644 --- a/packages/flutter_test/lib/src/finders.dart +++ b/packages/flutter_test/lib/src/finders.dart @@ -1351,7 +1351,7 @@ class _FirstWidgetFinder extends ChainedFinder with _FirstFinderMixin { mixin _LastFinderMixin on ChainedFinderMixin { @override String describeMatch(Plurality plurality) { - return '${parent.describeMatch(plurality)} (ignoring all but first)'; + return '${parent.describeMatch(plurality)} (ignoring all but last)'; } @override diff --git a/packages/flutter_test/test/finders_test.dart b/packages/flutter_test/test/finders_test.dart index ff7c61f9626..280a95d9cfd 100644 --- a/packages/flutter_test/test/finders_test.dart +++ b/packages/flutter_test/test/finders_test.dart @@ -1655,6 +1655,18 @@ void main() { expect(finder.found, orderedEquals(expected)); }); }); + + group('first and last', () { + test('describes first correctly', () { + final _FakeFinder finder = _FakeFinder(); + expect(finder.first.toString(describeSelf: true), contains('(ignoring all but first)')); + }); + + test('describes last correctly', () { + final _FakeFinder finder = _FakeFinder(); + expect(finder.last.toString(describeSelf: true), contains('(ignoring all but last)')); + }); + }); }); }