@@ -13,13 +13,13 @@ class _Cloud {
1313 "assets/plane_indicator/cloud4.png" ,
1414 ];
1515
16- AnimationController controller;
17- final Color color;
18- final AssetImage image;
19- final double width;
20- final double dy;
21- final double initialValue;
22- final Duration duration;
16+ AnimationController ? controller;
17+ final Color ? color;
18+ final AssetImage ? image;
19+ final double ? width;
20+ final double ? dy;
21+ final double ? initialValue;
22+ final Duration ? duration;
2323 _Cloud ({
2424 this .color,
2525 this .image,
@@ -33,7 +33,7 @@ class _Cloud {
3333class PlaneIndicator extends StatefulWidget {
3434 final Widget child;
3535 const PlaneIndicator ({
36- @ required this .child,
36+ required this .child,
3737 });
3838
3939 @override
@@ -43,8 +43,8 @@ class PlaneIndicator extends StatefulWidget {
4343class _PlaneIndicatorState extends State <PlaneIndicator >
4444 with TickerProviderStateMixin {
4545 static final _planeTween = CurveTween (curve: Curves .easeInOut);
46- AnimationController _planeController;
47- IndicatorState _prevState;
46+ late AnimationController _planeController;
47+ IndicatorState ? _prevState;
4848
4949 @override
5050 void initState () {
@@ -120,15 +120,15 @@ class _PlaneIndicatorState extends State<PlaneIndicator>
120120 }
121121
122122 void _stopCloudAnimation () {
123- for (final cloud in _clouds) cloud.controller. .stop ();
123+ for (final cloud in _clouds) cloud.controller! .stop ();
124124 }
125125
126126 void _startCloudAnimation () {
127- for (final cloud in _clouds) cloud.controller.repeat ();
127+ for (final cloud in _clouds) cloud.controller! .repeat ();
128128 }
129129
130130 void _disposeCloudsControllers () {
131- for (final cloud in _clouds) cloud.controller.dispose ();
131+ for (final cloud in _clouds) cloud.controller! .dispose ();
132132 }
133133
134134 @override
@@ -151,7 +151,7 @@ class _PlaneIndicatorState extends State<PlaneIndicator>
151151 height: 50 ,
152152 fit: BoxFit .contain,
153153 ),
154- builder: (BuildContext context, Widget child) {
154+ builder: (BuildContext context, Widget ? child) {
155155 return Transform .translate (
156156 offset: Offset (
157157 0.0 , 10 * (0.5 - _planeTween.transform (_planeController.value))),
@@ -185,26 +185,26 @@ class _PlaneIndicatorState extends State<PlaneIndicator>
185185 _prevState = currentState;
186186
187187 return Stack (
188- overflow : Overflow .clip ,
188+ clipBehavior : Clip .hardEdge ,
189189 children: < Widget > [
190190 if (_prevState != IndicatorState .idle)
191191 Container (
192192 height: _offsetToArmed * controller.value,
193193 color: Color (0xFFFDFEFF ),
194194 width: double .infinity,
195195 child: AnimatedBuilder (
196- animation: _clouds.first.controller,
197- builder: (BuildContext context, Widget child) {
196+ animation: _clouds.first.controller! ,
197+ builder: (BuildContext context, Widget ? child) {
198198 return Stack (
199- overflow : Overflow .clip ,
199+ clipBehavior : Clip .hardEdge ,
200200 children: < Widget > [
201201 for (final cloud in _clouds)
202202 Transform .translate (
203203 offset: Offset (
204- ((screenWidth + cloud.width) *
205- cloud.controller.value) -
206- cloud.width,
207- cloud.dy * controller.value,
204+ ((screenWidth + cloud.width! ) *
205+ cloud.controller! .value) -
206+ cloud.width! ,
207+ cloud.dy! * controller.value,
208208 ),
209209 child: OverflowBox (
210210 minWidth: cloud.width,
@@ -215,7 +215,7 @@ class _PlaneIndicatorState extends State<PlaneIndicator>
215215 child: Container (
216216 child: Image (
217217 color: cloud.color,
218- image: cloud.image,
218+ image: cloud.image! ,
219219 fit: BoxFit .contain,
220220 ),
221221 ),
0 commit comments