flutter_swiper_null_safety icon indicating copy to clipboard operation
flutter_swiper_null_safety copied to clipboard

type 'Null' is not a subtype of type 'double'

Open wudaming1 opened this issue 3 years ago • 4 comments

When the exception was thrown, this was the stack: #0 TransformerPageController.page (package:flutter_swiper_null_safety/src/transformer_page_view/transformer_page_view.dart:171:9) #1 _PageIndicatorState._createPainer (package:flutter_swiper_null_safety/src/flutter_page_indicator/flutter_page_indicator.dart:235:40) #2 _PageIndicatorState.build (package:flutter_swiper_null_safety/src/flutter_page_indicator/flutter_page_indicator.dart:250:18) #3 StatefulElement.build (package:flutter/src/widgets/framework.dart:4612:27) #4 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4495:15)

just Index: lib/src/transformer_page_view/transformer_page_view.dart IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8

--- lib/src/transformer_page_view/transformer_page_view.dart (revision 1365b808372e136064d708d17e68faa95bd2eece) +++ lib/src/transformer_page_view/transformer_page_view.dart (revision 6f7c83ab0aef1ae40f808b5e2a7d6dd123337f49) @@ -143,8 +143,8 @@ return renderIndex; }

  • double? get realPage {
  • return super.page;
  • double get realPage {
  • return super.page ?? 0.0; }

static _getRenderPageFromRealPage( @@ -363,7 +363,7 @@

       double position = 0;
  •      double page = _pageController.realPage ?? 0;
    
  •      double page = _pageController.realPage;
    
         if (_transformer != null && _transformer!.reverse) {
           position = page - index;
    

wudaming1 avatar Aug 04 '21 02:08 wudaming1

When the exception was thrown, this was the stack: #0 TransformerPageController.page (package:flutter_swiper_null_safety/src/transformer_page_view/transformer_page_view.dart:171:9) #1 _PageIndicatorState._createPainer (package:flutter_swiper_null_safety/src/flutter_page_indicator/flutter_page_indicator.dart:235:40) #2 _PageIndicatorState.build (package:flutter_swiper_null_safety/src/flutter_page_indicator/flutter_page_indicator.dart:250:18) #3 StatefulElement.build (package:flutter/src/widgets/framework.dart:4612:27) #4 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4495:15)

just

Index: lib/src/transformer_page_view/transformer_page_view.dart IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 --- lib/src/transformer_page_view/transformer_page_view.dart (revision 1365b80) +++ lib/src/transformer_page_view/transformer_page_view.dart (revision 6f7c83ab0aef1ae40f808b5e2a7d6dd123337f49) @@ -143,8 +143,8 @@ return renderIndex; }

  • double? get realPage {

  • return super.page;

  • double get realPage {

  • return super.page ?? 0.0; }

static _getRenderPageFromRealPage( @@ -363,7 +363,7 @@

       double position = 0;
  •      double page = _pageController.realPage ?? 0;
    
  •      double page = _pageController.realPage;
    
         if (_transformer != null && _transformer!.reverse) {
           position = page - index;
    

有没有复现路径?这个错误,看不到什么信息

lianyagang avatar Aug 04 '21 03:08 lianyagang

把你demo里面的ExampleVertical的Swiper加上 loop: false属性就可以复现,你咋回的怎么快?

wudaming1 avatar Aug 04 '21 06:08 wudaming1

把你demo里面的ExampleVertical的Swiper加上 loop: false属性就可以复现,你咋回的怎么快?

最近工作很忙。等我稍微不忙,我处理一下

lianyagang avatar Aug 27 '21 06:08 lianyagang

I get similar problem, is there a solution? This returns null for me and causing the same error

  double get page {
    return loop
        ? _getRenderPageFromRealPage(realPage, loop, itemCount, reverse)
        : realPage;
  }

eripe970 avatar Sep 23 '21 16:09 eripe970

fix it

lianyagang avatar Oct 24 '22 16:10 lianyagang

把你demo里面的ExampleVertical的Swiper加上 loop: false属性就可以复现,你咋回的怎么快?

已修复

lianyagang avatar Oct 24 '22 16:10 lianyagang