@@ -28,6 +28,29 @@ List<TreeSliverNode<String>> simpleNodeSet = <TreeSliverNode<String>>[
28
28
29
29
void main () {
30
30
group ('TreeSliverNode' , () {
31
+ setUp (() {
32
+ // Reset node conditions for each test.
33
+ simpleNodeSet = < TreeSliverNode <String >> [
34
+ TreeSliverNode <String >('Root 0' ),
35
+ TreeSliverNode <String >(
36
+ 'Root 1' ,
37
+ expanded: true ,
38
+ children: < TreeSliverNode <String >> [
39
+ TreeSliverNode <String >('Child 1:0' ),
40
+ TreeSliverNode <String >('Child 1:1' ),
41
+ ],
42
+ ),
43
+ TreeSliverNode <String >(
44
+ 'Root 2' ,
45
+ children: < TreeSliverNode <String >> [
46
+ TreeSliverNode <String >('Child 2:0' ),
47
+ TreeSliverNode <String >('Child 2:1' ),
48
+ ],
49
+ ),
50
+ TreeSliverNode <String >('Root 3' ),
51
+ ];
52
+ });
53
+
31
54
test ('getters, toString' , () {
32
55
final List <TreeSliverNode <String >> children = < TreeSliverNode <String >> [
33
56
TreeSliverNode <String >('child' ),
@@ -123,6 +146,7 @@ void main() {
123
146
TreeSliverNode <String >('Root 3' ),
124
147
];
125
148
});
149
+
126
150
testWidgets ('Can set controller on TreeSliver' , (WidgetTester tester) async {
127
151
final TreeSliverController controller = TreeSliverController ();
128
152
TreeSliverController ? returnedController;
@@ -427,6 +451,26 @@ void main() {
427
451
});
428
452
429
453
testWidgets ('.toggleNodeWith, onNodeToggle' , (WidgetTester tester) async {
454
+ simpleNodeSet = < TreeSliverNode <String >> [
455
+ TreeSliverNode <String >('Root 0' ),
456
+ TreeSliverNode <String >(
457
+ 'Root 1' ,
458
+ expanded: true ,
459
+ children: < TreeSliverNode <String >> [
460
+ TreeSliverNode <String >('Child 1:0' ),
461
+ TreeSliverNode <String >('Child 1:1' ),
462
+ ],
463
+ ),
464
+ TreeSliverNode <String >(
465
+ 'Root 2' ,
466
+ children: < TreeSliverNode <String >> [
467
+ TreeSliverNode <String >('Child 2:0' ),
468
+ TreeSliverNode <String >('Child 2:1' ),
469
+ ],
470
+ ),
471
+ TreeSliverNode <String >('Root 3' ),
472
+ ];
473
+
430
474
final TreeSliverController controller = TreeSliverController ();
431
475
// The default node builder wraps the leading icon with toggleNodeWith.
432
476
bool toggled = false ;
@@ -516,6 +560,26 @@ void main() {
516
560
});
517
561
518
562
testWidgets ('AnimationStyle is piped through to node builder' , (WidgetTester tester) async {
563
+ simpleNodeSet = < TreeSliverNode <String >> [
564
+ TreeSliverNode <String >('Root 0' ),
565
+ TreeSliverNode <String >(
566
+ 'Root 1' ,
567
+ expanded: true ,
568
+ children: < TreeSliverNode <String >> [
569
+ TreeSliverNode <String >('Child 1:0' ),
570
+ TreeSliverNode <String >('Child 1:1' ),
571
+ ],
572
+ ),
573
+ TreeSliverNode <String >(
574
+ 'Root 2' ,
575
+ children: < TreeSliverNode <String >> [
576
+ TreeSliverNode <String >('Child 2:0' ),
577
+ TreeSliverNode <String >('Child 2:1' ),
578
+ ],
579
+ ),
580
+ TreeSliverNode <String >('Root 3' ),
581
+ ];
582
+
519
583
AnimationStyle ? style;
520
584
await tester.pumpWidget (MaterialApp (
521
585
home: CustomScrollView (
0 commit comments