Flutter ScrollController未连接到任何滚动视图更改布局时出错

Flutter ScrollController未连接到任何滚动视图更改布局时出错,flutter,Flutter,在我正在开发的应用程序中,当设备处于纵向和横向模式时,有不同的布局。两种布局都有一个CustomScrollView,但只有在横向模式下,才会有一个滚动条将其包装起来。将方向从横向更改为纵向时,会引发以下错误: 失败的断言 我不清楚为什么会抛出这个错误,或者如何修复它,因为我不清楚。即使在处理控制器时,之后仍会抛出错误。除了将控制器添加到小部件之外,我在代码中没有以任何方式使用它 横向模式下的代码结构: Row( crossAxisAlignment: CrossAxisAlignmen

在我正在开发的应用程序中,当设备处于纵向和横向模式时,有不同的布局。两种布局都有一个CustomScrollView,但只有在横向模式下,才会有一个滚动条将其包装起来。将方向从横向更改为纵向时,会引发以下错误:

失败的断言

我不清楚为什么会抛出这个错误,或者如何修复它,因为我不清楚。即使在处理控制器时,之后仍会抛出错误。除了将控制器添加到小部件之外,我在代码中没有以任何方式使用它

横向模式下的代码结构:

Row(
  crossAxisAlignment: CrossAxisAlignment.start,
  children: [
    Expanded(
      flex: 3,
      child: PrimaryScrollController(
        controller: controller,
        child: Padding(
          padding: scrollbarPadding,
          child: Scrollbar(
            isAlwaysShown: true,
            controller: controller,
            child: buildDataScrollView(
              controller: controller, // CustomScrollView using the same controller
            ),
          ),
        ),
      ),
    ),
    Expanded(
      flex: 2,
      child: Padding(
        padding: EdgeInsets.only(top: scrollbarPadding.top),
        child: SidebarWidget(),
      ),
    ),
  ],
);
纵向模式只有CustomScrollView。PrimaryScrollController似乎不影响由现有或不存在引发的错误。滚动内容的功能也不具备,因为有足够的内容可以滚动,而且滚动条实际上是可见的

网站上关于这个错误的其他帖子似乎在某种程度上通过代码操纵滚动条,但我还没有找到一个能够在您处理控制器或它所连接的小部件时提供适用答案的帖子

如果有更好理解代码的人发现代码有问题或需要更多的上下文,请务必留下评论