报错信息:
═════════ Exception caught by foundation library ════════════════════════════════
The following assertion was thrown while dispatching notifications for ScrollController:
ScrollController attached to multiple scroll views.
'package:flutter/src/widgets/scroll_controller.dart':
package:flutter/…/widgets/scroll_controller.dart:1
Failed assertion: line 109 pos 12: '_positions.length == 1'
When the exception was thrown, this was the stack
#2 ScrollController.position
package:flutter/…/widgets/scroll_controller.dart:109
#3 _BillListWidgetState.initState.<anonymous closure>
package:ucloud_flutter/Franchisee/wholesaleQuotaBillList.dart:54
#4 ChangeNotifier.notifyListeners
package:flutter/…/foundation/change_notifier.dart:243
#5 ChangeNotifier.notifyListeners
package:flutter/…/foundation/change_notifier.dart:243
#6 ScrollPosition.notifyListeners
package:flutter/…/widgets/scroll_position.dart:930
...
The ScrollController sending notification was: ScrollController#8e43c(2 clients)
════════════════════════════════════════════════════════════════════════════════
════════ Exception caught by foundation library ════════════════════════════════
ScrollController attached to multiple scroll views.
'package:flutter/src/widgets/scroll_controller.dart':
package:flutter/…/widgets/scroll_controller.dart:1
Failed assertion: line 109 pos 12: '_positions.length == 1'
════════════════════════════════════════════════════════════════════════════════
════════ Exception caught by foundation library ════════════════════════════════
ScrollController attached to multiple scroll views.
'package:flutter/src/widgets/scroll_controller.dart':
package:flutter/…/widgets/scroll_controller.dart:1
Failed assertion: line 109 pos 12: '_positions.length == 1'
════════════════════════════════════════════════════════════════════════════════
════════ Exception caught by foundation library ════════════════════════════════
ScrollController attached to multiple scroll views.
'package:flutter/src/widgets/scroll_controller.dart':
package:flutter/…/widgets/scroll_controller.dart:1
Failed assertion: line 109 pos 12: '_positions.length == 1'
════════════════════════════════════════════════════════════════════════════════
════════ Exception caught by foundation library ════════════════════════════════
ScrollController attached to multiple scroll views.
'package:flutter/src/widgets/scroll_controller.dart':
package:flutter/…/widgets/scroll_controller.dart:1
Failed assertion: line 109 pos 12: '_positions.length == 1'
════════════════════════════════════════════════════════════════════════════════
页面:头部有两个按钮,收入和支出,下方有两个列表,可左右滑动,可点击按钮切换。
场景:当我们在收入列表滑动时立即点支出,就会报以上警告。
附上flutter问题库:https://github.com/flutter/flutter/issues/70764
网友评论