@@ -256,11 +256,14 @@ void main() {
256
256
});
257
257
258
258
testWidgets ('CarouselController initialItem' , (WidgetTester tester) async {
259
+ final CarouselController controller = CarouselController (initialItem: 5 );
260
+ addTearDown (controller.dispose);
261
+
259
262
await tester.pumpWidget (
260
263
MaterialApp (
261
264
home: Scaffold (
262
265
body: CarouselView (
263
- controller: CarouselController (initialItem : 5 ) ,
266
+ controller: controller ,
264
267
itemExtent: 400 ,
265
268
children: List <Widget >.generate (10 , (int index) {
266
269
return Center (
@@ -290,11 +293,14 @@ void main() {
290
293
});
291
294
292
295
testWidgets ('CarouselView.weighted respects CarouselController.initialItem' , (WidgetTester tester) async {
296
+ final CarouselController controller = CarouselController (initialItem: 5 );
297
+ addTearDown (controller.dispose);
298
+
293
299
await tester.pumpWidget (
294
300
MaterialApp (
295
301
home: Scaffold (
296
302
body: CarouselView .weighted (
297
- controller: CarouselController (initialItem : 5 ) ,
303
+ controller: controller ,
298
304
flexWeights: const < int > [7 , 1 ],
299
305
children: List <Widget >.generate (10 , (int index) {
300
306
return Center (
@@ -324,11 +330,14 @@ void main() {
324
330
});
325
331
326
332
testWidgets ('The initialItem should be the first item with expanded size(max extent)' , (WidgetTester tester) async {
333
+ final CarouselController controller = CarouselController (initialItem: 5 );
334
+ addTearDown (controller.dispose);
335
+
327
336
await tester.pumpWidget (
328
337
MaterialApp (
329
338
home: Scaffold (
330
339
body: CarouselView .weighted (
331
- controller: CarouselController (initialItem : 5 ) ,
340
+ controller: controller ,
332
341
flexWeights: const < int > [1 , 8 , 1 ],
333
342
children: List <Widget >.generate (10 , (int index) {
334
343
return Center (
@@ -945,6 +954,8 @@ void main() {
945
954
946
955
testWidgets ('The initialItem stays when the flexWeights is updated' , (WidgetTester tester) async {
947
956
final CarouselController controller = CarouselController (initialItem: 3 );
957
+ addTearDown (controller.dispose);
958
+
948
959
Widget buildCarousel (List <int > flexWeights) {
949
960
return MaterialApp (
950
961
home: Scaffold (
@@ -991,6 +1002,8 @@ void main() {
991
1002
992
1003
testWidgets ('The item that currently occupies max weight stays when the flexWeights is updated' , (WidgetTester tester) async {
993
1004
final CarouselController controller = CarouselController (initialItem: 3 );
1005
+ addTearDown (controller.dispose);
1006
+
994
1007
Widget buildCarousel (List <int > flexWeights) {
995
1008
return MaterialApp (
996
1009
home: Scaffold (
@@ -1038,6 +1051,8 @@ void main() {
1038
1051
1039
1052
testWidgets ('The initialItem stays when the itemExtent is updated' , (WidgetTester tester) async {
1040
1053
final CarouselController controller = CarouselController (initialItem: 3 );
1054
+ addTearDown (controller.dispose);
1055
+
1041
1056
Widget buildCarousel (double itemExtent) {
1042
1057
return MaterialApp (
1043
1058
home: Scaffold (
0 commit comments