@@ -7,6 +7,8 @@ class AnimationController {}
77
88class SubAnimationController extends AnimationController {}
99
10+ class Allowed {}
11+
1012class NotAllowed {}
1113
1214class Subscription <T > {}
@@ -18,19 +20,22 @@ class ConcreteTypeWithNoGenerics {}
1820/// `avoid_late_keyword`
1921/// allow_initialized option enabled
2022class AvoidLateKeyword {
21- /// expect_lint: avoid_late_keyword
23+ /// ignored_types: ColorTween
2224 late final ColorTween colorTween;
2325
24- /// expect_lint: avoid_late_keyword
26+ /// ignored_types: AnimationController
2527 late final AnimationController controller1;
2628
27- /// expect_lint: avoid_late_keyword
29+ /// ignored_types: AnimationController
2830 late final SubAnimationController controller2;
2931
32+ /// ignored_types: AnimationController
3033 late final controller3 = AnimationController ();
3134
35+ /// ignored_types: AnimationController
3236 late final controller4 = SubAnimationController ();
3337
38+ /// allow_initialized: true
3439 late final field1 = 'string' ;
3540
3641 /// expect_lint: avoid_late_keyword
@@ -42,43 +47,47 @@ class AvoidLateKeyword {
4247 /// expect_lint: avoid_late_keyword
4348 late final NotAllowed na1;
4449
45- late final na2 = NotAllowed ();
50+ /// allow_initialized: true
51+ late final a = Allowed ();
4652
4753 /// expect_lint: avoid_late_keyword
4854 late final Subscription <String > subscription1;
4955
50- /// expect_lint: avoid_late_keyword
56+ /// ignored_types: Subscription<ConcreteTypeWithNoGenerics>
5157 late final Subscription <ConcreteTypeWithNoGenerics > subscription2;
5258
53- /// expect_lint: avoid_late_keyword
59+ /// ignored_types: Subscription<List<Object?>>
5460 late final Subscription <List <String >> subscription3;
5561
56- /// expect_lint: avoid_late_keyword
62+ /// ignored_types: Subscription<List<Object?>>
5763 late final Subscription <List <List <int >>> subscription4;
5864
59- /// expect_lint: avoid_late_keyword
65+ /// ignored_types: Subscription<Map<dynamic, String>>
6066 late final Subscription <Map <dynamic , String >> subscription5;
6167
62- /// expect_lint: avoid_late_keyword
68+ /// ignored_types: Subscription<Map<dynamic, String>>
6369 late final Subscription <Map <String , String >> subscription6;
6470
6571 /// expect_lint: avoid_late_keyword
6672 late final Subscription <Map <String , dynamic >> subscription7;
6773
6874 void test () {
69- /// expect_lint: avoid_late_keyword
75+ /// ignored_types: ColorTween
7076 late final ColorTween colorTween;
7177
72- /// expect_lint: avoid_late_keyword
78+ /// ignored_types: AnimationController
7379 late final AnimationController controller1;
7480
75- /// expect_lint: avoid_late_keyword
81+ /// ignored_types: AnimationController
7682 late final SubAnimationController controller2;
7783
84+ /// ignored_types: AnimationController
7885 late final controller3 = AnimationController ();
7986
87+ /// ignored_types: AnimationController
8088 late final controller4 = SubAnimationController ();
8189
90+ /// allow_initialized: true
8291 late final local1 = 'string' ;
8392
8493 /// expect_lint: avoid_late_keyword
@@ -90,15 +99,16 @@ class AvoidLateKeyword {
9099 /// expect_lint: avoid_late_keyword
91100 late final NotAllowed na1;
92101
93- late final na2 = NotAllowed ();
102+ /// allow_initialized: true
103+ late final a = Allowed ();
94104
95105 /// expect_lint: avoid_late_keyword
96106 late final Subscription <String > subscription1;
97107
98- /// expect_lint: avoid_late_keyword
108+ /// ignored_types: Subscription<ConcreteTypeWithNoGenerics>
99109 late final Subscription <ConcreteTypeWithNoGenerics > subscription2;
100110
101- /// expect_lint: avoid_late_keyword
111+ /// ignored_types: Subscription<List<String>>
102112 late final Subscription <List <String >> subscription3;
103113 }
104114}
0 commit comments