【发布时间】:2020-04-29 18:02:21
【问题描述】:
我总是收到这个错误,不明白为什么会这样。该应用程序启动非常好,但是当我尝试登录时它卡住并抛出此错误。谁能告诉我我做错了什么。
E/flutter ( 3070): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: 'package:flutter/src/widgets/scroll_controller.dart': Failed assertion: line 110 pos 12: '_positions.isNotEmpty': ScrollController not attached to any scroll views.
[38;5;244mE/flutter ( 3070): #0 _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:42:39)[39;49m
[38;5;244mE/flutter ( 3070): #1 _AssertionError._throwNew (dart:core-patch/errors_patch.dart:38:5)[39;49m
[38;5;244mE/flutter ( 3070): #2 ScrollController.position[39;49m
[38;5;244mE/flutter ( 3070): #3 PageController.animateToPage[39;49m
[38;5;248mE/flutter ( 3070): #4 _PreviewMobilePortraitState.initState.<anonymous closure>[39;49m
[38;5;244mE/flutter ( 3070): #5 _rootRunUnary (dart:async/zone.dart:1134:38)[39;49m
[38;5;244mE/flutter ( 3070): #6 _CustomZone.runUnary (dart:async/zone.dart:1031:19)[39;49m
[38;5;244mE/flutter ( 3070): #7 _CustomZone.runUnaryGuarded (dart:async/zone.dart:933:7)[39;49m
[38;5;244mE/flutter ( 3070): #8 _CustomZone.bindUnaryCallbackGuarded.<anonymous closure> (dart:async/zone.dart:970:26)[39;49m
[38;5;244mE/flutter ( 3070): #9 _rootRunUnary (dart:async/zone.dart:1138:13)[39;49m
[38;5;244mE/flutter ( 3070): #10 _CustomZone.runUnary (dart:async/zone.dart:1031:19)[39;49m
[38;5;244mE/flutter ( 3070): #11 _CustomZone.bindUnaryCallback.<anonymous closure> (dart:async/zone.dart:954:26)[39;49m
[38;5;244mE/flutter ( 3070): #12 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:384:19)[39;49m
[38;5;244mE/flutter ( 3070): #13 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:418:5)[39;49m
[38;5;244mE/flutter ( 3070): #14 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:174:12)[39;49m
我在 PreviewMobilePortraitState 中的代码如下所示:
@override
void initState() {
super.initState();
//cycle through pages
Timer.periodic(Duration(seconds: 4), (Timer timer) {
if (_currentPage < 3) {
_currentPage++;
} else {
_currentPage = 0;
}
_pageController.animateToPage(
_currentPage,
duration: Duration(milliseconds: 400),
curve: Curves.easeInCubic,
);
});
}
【问题讨论】:
-
在你使用 _pageController 的地方添加代码,除了这里。
标签: flutter exception scrollview