Flutter 颤振-禁用GridView中的滚动,直到childs填满高度

Flutter 颤振-禁用GridView中的滚动,直到childs填满高度,flutter,listview,gridview,scroll,Flutter,Listview,Gridview,Scroll,我有点困惑 我尝试做的是用一些元素创建一个GridView。在初始状态下,我有一个添加按钮。“添加”按钮将图元添加到栅格视图中 只有当屏幕上充满了元素,但在我的初始状态下已经可以滚动时,GridView才会滚动。我找到了解决方案 您需要将物理设置为: 弹跳滚动物理,范围维护滚动物理,夹持滚动物理(移除通常滚动到结束或开始时的弹跳效果),或页面滚动物理 我建议反弹CrollPhysics或范围保持CrollPhysics 代码示例: @override Widget build(BuildCo

我有点困惑

我尝试做的是用一些元素创建一个GridView。在初始状态下,我有一个添加按钮。“添加”按钮将图元添加到栅格视图中

只有当屏幕上充满了元素,但在我的初始状态下已经可以滚动时,GridView才会滚动。

我找到了解决方案

您需要将物理设置为:

弹跳滚动物理范围维护滚动物理夹持滚动物理(移除通常滚动到结束或开始时的弹跳效果),或页面滚动物理

我建议反弹CrollPhysics范围保持CrollPhysics

代码示例:

@override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Theme.of(context).backgroundColor,
      body: Padding(
        padding: const EdgeInsets.all(20.0),
        child: SingleChildScrollView(
          physics: RangeMaintainingScrollPhysics(),
          child: Column(
            children: [
              _buildHeading(),
              SizedBox(
                height: MediaQuery.of(context).size.height * 1 / 20,
              ),
              _renderImage(),
              _buildSubtitle(),
              SizedBox(
                height: MediaQuery.of(context).size.height * 2 / 20,
              ),
              _buildUsernameInput()
            ],
          ),
        ),
      ),
    );
  }

也适用于GridViewListView等。

你能显示代码吗?@Julián找到了解决方案,需要将物理设置为BouncingCrollPhysics