mirror of
https://github.com/flutter/samples.git
synced 2025-11-10 14:58:34 +00:00
Updates for 2.8! (#961)
This commit is contained in:
@@ -3,8 +3,7 @@
|
||||
// found in the LICENSE file.
|
||||
|
||||
import 'package:animations/src/misc/card_swipe.dart';
|
||||
import 'package:flutter/gestures.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/material.dart' hide Card;
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
||||
Widget createCardSwipeScreen() => const MaterialApp(
|
||||
@@ -17,45 +16,44 @@ void main() {
|
||||
await tester.pumpWidget(createCardSwipeScreen());
|
||||
|
||||
// Get the total number of cards available.
|
||||
var totalCards = tester.widgetList(find.byType(SwipeableCard)).length;
|
||||
var totalCards = tester.widgetList(find.byType(Card)).length;
|
||||
|
||||
// Ensure card is visible.
|
||||
await tester.ensureVisible(find.byType(Card).last);
|
||||
|
||||
// Swipe out one card.
|
||||
await tester.drag(
|
||||
find.byType(SwipeableCard).first, const Offset(100.0, 0.0));
|
||||
await tester.drag(find.byType(Card).last, const Offset(100.0, 0.0));
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
// Check if removed properly.
|
||||
expect(tester.widgetList(find.byType(SwipeableCard)).length,
|
||||
lessThan(totalCards));
|
||||
expect(tester.widgetList(find.byType(Card)).length, lessThan(totalCards));
|
||||
});
|
||||
|
||||
testWidgets('All cards swiped out', (tester) async {
|
||||
await tester.pumpWidget(createCardSwipeScreen());
|
||||
|
||||
// Get the total number of cards availabe.
|
||||
var totalCards = tester.widgetList(find.byType(SwipeableCard)).length;
|
||||
var totalCards = tester.widgetList(find.byType(Card)).length;
|
||||
|
||||
// Swipe out all cards.
|
||||
for (var i = 0; i < totalCards; i++) {
|
||||
// Swipe out one by one.
|
||||
await tester.drag(
|
||||
find.byType(SwipeableCard).first, const Offset(100.0, 0.0));
|
||||
await tester.drag(find.byType(Card).last, const Offset(100.0, 0.0));
|
||||
await tester.pumpAndSettle();
|
||||
}
|
||||
|
||||
// Check if any card is remaining.
|
||||
expect(find.byType(SwipeableCard), findsNothing);
|
||||
expect(find.byType(Card), findsNothing);
|
||||
});
|
||||
|
||||
testWidgets('Stack refilled with cards', (tester) async {
|
||||
await tester.pumpWidget(createCardSwipeScreen());
|
||||
|
||||
// Get the total number of cards availabe.
|
||||
var totalCards = tester.widgetList(find.byType(SwipeableCard)).length;
|
||||
var totalCards = tester.widgetList(find.byType(Card)).length;
|
||||
|
||||
// Swipe out one card.
|
||||
await tester.drag(
|
||||
find.byType(SwipeableCard).first, const Offset(100.0, 0.0));
|
||||
await tester.drag(find.byType(Card).last, const Offset(100.0, 0.0));
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
// Tap the Refill button.
|
||||
@@ -63,7 +61,7 @@ void main() {
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
// Check if the entire stack is refilled.
|
||||
expect(find.byType(SwipeableCard), findsNWidgets(totalCards));
|
||||
expect(find.byType(Card), findsNWidgets(totalCards));
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user