首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在颤振中获得“水平视口”是无限高的误差。

在颤振中获得“水平视口”是无限高的误差。
EN

Stack Overflow用户
提问于 2019-01-23 18:41:24
回答 1查看 4K关注 0票数 2

我试图在容器中放置一个具有水平ExpansionTile子级的GridView。代码见下文。我得到了错误信息:“水平视图被赋予无限的高度。”

我不想显式地指定ExpansionTile或GridView的高度,而是从扩展的小部件和GridView的子部件中计算它。

我试着在GridView中设置‘GridView: true’,就像建议的here那样,但没有成功。我还尝试了在基于GridView的this answer基础上灵活地包装RenderFlex,这给出了一个错误:“RenderFlex子级有非零的弯曲,但是传入的高度约束是无界的。”

我认为问题在于我是如何使用GridView的,但我还不太清楚。这是我的代码:

代码语言:javascript
运行
复制
import 'package:flutter/material.dart';

void main() => runApp(
  MaterialApp(
    home: Scaffold(
      appBar: AppBar(title: Text("Title")),
      body: Column(
        children: <Widget>[
          Expanded(
            flex: 3,
            child: ExpansionTile(
              title: Text("Expandable"),
              children: <Widget>[
                GridView.count(
                  scrollDirection: Axis.horizontal,
                  crossAxisCount: 2,
                  children: <Widget>[
                    RawChip(label: Text("Hello")),
                    RawChip(label: Text("World")),
                  ],
                ),
              ],
            ),
          ),
          Expanded(
            flex: 7,
            child: Container(
              color: Colors.blue
            ),
          ),
        ],
      ),
    ),
  ),
);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-24 01:56:31

您只需在GridView中添加一个高度约束:

代码语言:javascript
运行
复制
         ExpansionTile(
                        title: Text("Expandable"),
                        children: <Widget>[
                          SizedBox(
                            height: 200.0,
                            child: GridView.count(
                              scrollDirection: Axis.horizontal,
                              crossAxisCount: 2,
                              children: <Widget>[
                                RawChip(label: Text("Hello")),
                                RawChip(label: Text("World")),
                              ],
                            ),
                          ),
                        ],
                      ),
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54333698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档