@@ -337,8 +337,7 @@ class TransformerPageView extends StatefulWidget {
337
337
}
338
338
}
339
339
340
- class _TransformerPageViewState extends State <TransformerPageView >
341
- with ChangeNotifierMixin {
340
+ class _TransformerPageViewState extends State <TransformerPageView > {
342
341
Size _size;
343
342
int _activeIndex;
344
343
double _currentPixels;
@@ -357,8 +356,6 @@ class _TransformerPageViewState extends State<TransformerPageView>
357
356
return child;
358
357
}
359
358
360
-
361
-
362
359
Widget _buildItem (BuildContext context, int index) {
363
360
return new AnimatedBuilder (
364
361
animation: _pageController,
@@ -454,8 +451,18 @@ class _TransformerPageViewState extends State<TransformerPageView>
454
451
}
455
452
456
453
void _onGetSize (_) {
454
+ Size size;
455
+ if (context == null ) {
456
+ onGetSize (size);
457
+ return ;
458
+ }
457
459
RenderObject renderObject = context.findRenderObject ();
458
- Size size = renderObject? .paintBounds? .size;
460
+ if (renderObject != null ) {
461
+ Rect bounds = renderObject.paintBounds;
462
+ if (bounds != null ) {
463
+ size = bounds.size;
464
+ }
465
+ }
459
466
_calcCurrentPixels ();
460
467
onGetSize (size);
461
468
}
@@ -540,7 +547,6 @@ class _TransformerPageViewState extends State<TransformerPageView>
540
547
super .didChangeDependencies ();
541
548
}
542
549
543
- @override
544
550
ChangeNotifier getNotifier () {
545
551
return widget.controller;
546
552
}
@@ -572,7 +578,6 @@ class _TransformerPageViewState extends State<TransformerPageView>
572
578
return currentIndex;
573
579
}
574
580
575
- @override
576
581
void onChangeNotifier () {
577
582
int event = widget.controller.event;
578
583
int index;
@@ -604,18 +609,12 @@ class _TransformerPageViewState extends State<TransformerPageView>
604
609
}
605
610
}
606
611
607
-
608
612
ChangeNotifier _controller;
609
613
610
-
611
-
612
614
void dispose () {
613
615
super .dispose ();
614
616
if (_controller != null ) {
615
617
_controller.removeListener (onChangeNotifier);
616
618
}
617
619
}
618
-
619
-
620
-
621
620
}
0 commit comments