Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

嵌套在CustomScrollView使用抛出异常 #47

Open
CrazyCoderShi opened this issue Jan 27, 2019 · 16 comments
Open

嵌套在CustomScrollView使用抛出异常 #47

CrazyCoderShi opened this issue Jan 27, 2019 · 16 comments

Comments

@CrazyCoderShi
Copy link

RT: 我在CustomScrollView中的嵌套使用,在自动滚动的过程中会抛出如下异常:

flutter: Another exception was thrown: ScrollController not attached to any scroll views.

@CrazyCoderShi
Copy link
Author

image

@congni congni mentioned this issue Feb 20, 2019
@k3v1n-uncle
Copy link

我在listview里面嵌套也是这个错

@MeFelixWang
Copy link

MeFelixWang commented Mar 27, 2019

不知道你的实际情况,说一下我的解决方案:如果是从网络请求的数据,请加上if...else...判断,在数据回来之前return一个Container @CrazyCoderShi @xuwankang

@zhaowenxin
Copy link

Widget _widgetPlanList() {
final controller = new SwiperController();
return Swiper(
controller: controller,
// index: _swiperIndex,
itemBuilder: _swiperBuilder,
itemCount: menuList.length,
itemWidth: ScreenUtil().setHeight(750),
itemHeight: ScreenUtil().setHeight(1040),
scrollDirection: Axis.horizontal,
onTap: (index) {
print('onTap点击了第$index个');
},
onIndexChanged: (int i) {
setState(() {
_activeIndex = i;
});
print('onIndexChanged点击了第$i个');
});
}
没有注释index:_swiperIndex前,我也是报一样的错误,注释掉就好了

跳转到指定索引:controller.move(index);

@CrazyCoderShi
Copy link
Author

@zhaowenxin 我压根没有使用这个属性...

@MayIGetKepler
Copy link

遇到了这个问题,求结局方案

@CrazyCoderShi
Copy link
Author

@MayIGetKepler 解决方案就是放弃这个repo,作者根本不关心issue

@MayIGetKepler
Copy link

@MayIGetKepler 解决方案就是放弃这个repo,作者根本不关心issue

有什么好的推荐吗

@chenxianqi
Copy link

chenxianqi commented May 13, 2019

同样问题在这里
Performing hot restart...
Syncing files to device Redmi Note 7...
Restarted application in 1,793ms.
I/flutter (15332): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
I/flutter (15332): The following assertion was thrown building NotificationListener:
I/flutter (15332): ScrollController not attached to any scroll views.
I/flutter (15332): 'package:flutter/src/widgets/scroll_controller.dart': Failed assertion: line 110 pos 12:
I/flutter (15332): '_positions.isNotEmpty'
I/flutter (15332):
I/flutter (15332): Either the assertion indicates an error in the framework itself, or we should provide substantially
I/flutter (15332): more information in this error message to help you determine and fix the underlying cause.
I/flutter (15332): In either case, please report this assertion by filing a bug on GitHub:
I/flutter (15332): https://github.com/flutter/flutter/issues/new?template=BUG.md
I/flutter (15332):
I/flutter (15332): When the exception was thrown, this was the stack:
I/flutter (15332): #2 ScrollController.position (package:flutter/src/widgets/scroll_controller.dart:110:12)
I/flutter (15332): #3 PageController.animateToPage (package:flutter/src/widgets/page_view.dart:120:41)
I/flutter (15332): #4 _TransformerPageViewState.didUpdateWidget (package:transformer_page_view/transformer_page_view.dart:527:25)
I/flutter (15332): #5 StatefulElement.update (package:flutter/src/widgets/framework.dart:3879:58)
I/flutter (15332): #6 Element.updateChild (package:flutter/src/widgets/framework.dart:2753:15)
I/flutter (15332): #7 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter (15332): #8 Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter (15332): #9 StatelessElement.update (package:flutter/src/widgets/framework.dart:3796:5)
I/flutter (15332): #10 Element.updateChild (package:flutter/src/widgets/framework.dart:2753:15)
I/flutter (15332): #11 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:4601:32)
I/flutter (15332): #12 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4992:17)
I/flutter (15332): #13 Element.updateChild (package:flutter/src/widgets/framework.dart:2753:15)
I/flutter (15332): #14 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter (15332): #15 Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter (15332): #16 StatefulElement.update (package:flutter/src/widgets/framework.dart:3894:5)
I/flutter (15332): #17 Element.updateChild (package:flutter/src/widgets/framework.dart:2753:15)
I/flutter (15332): #18 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter (15332): #19 Element.updateChild (package:flutter/src/widgets/framework.dart:2753:15)
I/flutter (15332): #20 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter (15332): #21 Element.updateChild (package:flutter/src/widgets/framework.dart:2753:15)
I/flutter (15332): #22 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter (15332): #23 Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter (15332): #24 StatelessElement.update (package:flutter/src/widgets/framework.dart:3796:5)
I/flutter (15332): #25 Element.updateChild (package:flutter/src/widgets/framework.dart:2753:15)
I/flutter (15332): #26 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter (15332): #27 Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter (15332): #28 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2278:33)
I/flutter (15332): #29 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:700:20)
I/flutter (15332): #30 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:286:5)
I/flutter (15332): #31 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1012:15)
I/flutter (15332): #32 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:952:9)
I/flutter (15332): #33 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:864:5)
I/flutter (15332): #37 _invoke (dart:ui/hooks.dart:219:10)
I/flutter (15332): #38 _drawFrame (dart:ui/hooks.dart:178:3)
I/flutter (15332): (elided 5 frames from class _AssertionError and package dart:async)
I/flutter (15332): ════════════════════════════════════════════════════════════════════════════════════════════════════
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.
I/flutter (15332): Another exception was thrown: ScrollController not attached to any scroll views.

@yechaoa
Copy link

yechaoa commented May 28, 2019

@chenxianqi 同样的问题,请问解决了吗

@apm29
Copy link

apm29 commented Jun 28, 2019

还没解决吗

@mario202k
Copy link

mario202k commented Oct 9, 2019

I found the solution!!
Your Swiper must be wrap with StreamBuilder or something that rebuild more than once Swiper.
In my case,
StreamBuilder( stream: slides, initialData: [], builder: (context, AsyncSnapshot snap) { List slideList = snap.data.toList(); return slideList.isNotEmpty ? Swiper( itemBuilder: (BuildContext context, int index) { return Image.network( slideList[index]['image'], fit: BoxFit.fill, ); },
Check the slideList not empty.

@ghost
Copy link

ghost commented Nov 13, 2019

If you want to use Swiper in other ScrollView ( like ListView ), consider boxing it using Container OR other Widget that could offer the certain size.

Container(
      constraints: BoxConstraints(maxHeight: 200, maxWidth: 200),
      child: Swiper()
)

The reason is described at Unbounded constraints.

@leozhuo
Copy link

leozhuo commented Nov 23, 2019

不知道你的实际情况,说一下我的解决方案:如果是从网络请求的数据,请加上if...else...判断,在数据回来之前return一个Container @CrazyCoderShi @xuwankang

多谢,你的回答解决了我的问题

@JamesGZM
Copy link

JamesGZM commented Nov 25, 2019

我是嵌套到ListView里面使用
Container(
height: 154.0,
child: Swiper()
我使用Container固定高度解决了这个问题

@Lucho1976
Copy link

If you want to use Swiper in other ScrollView ( like ListView ), consider boxing it using Container OR other Widget that could offer the certain size.

Container(
      constraints: BoxConstraints(maxHeight: 200, maxWidth: 200),
      child: Swiper()
)

The reason is described at Unbounded constraints.

I have this issue and i realized tha with a heighted Containter it works, but y have a Swipe whith variable heights, do you know to deal with that dinamic height?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests