【问题标题】:flutter: perform size error while building the ui?颤振:在构建 ui 时执行大小错误?
【发布时间】:2018-12-10 21:55:54
【问题描述】:

在这段代码中,我试图输出一个 pickerCards 列表,它重新定义了具有添加属性的容器。在尝试这样做的同时。我收到此错误我试图通过将所有小部件插入具有指定高度的容器中来指定高度,但遗憾的是它不起作用。任何帮助将不胜感激。 找到附件代码

class PackageScreenState extends State<PackageScreen> {
  @override
  Widget build(BuildContext context) {
    return new Scaffold(
        appBar: new AppBar(
          title: new Text("Choose package"),
        ),
        body: 
          StreamBuilder<UnmodifiableListView<Package>>(
              stream: subscriptionBloc.package,
              builder:
                  (_, AsyncSnapshot<UnmodifiableListView<Package>> packages) {
                if (packages.hasData == true) {
                  return ListView.builder(
                           shrinkWrap: true,
                      itemCount: packages.data.length,
                      itemBuilder: ((BuildContext context, int index) {
                        return PackageContainer(
                          titleText: packages.data[index].name,
                          price: packages.data[index].price,
                          subtitleText: packages.data[index].description,
                          onPressed: null,
                        );
                      }));
                } //if end statment
                else {
                  return CircularProgressIndicator();
                }

        ));
  }
}

【问题讨论】:

    标签: dart flutter


    【解决方案1】:

    shrinkWrap 属性添加到您的ListView.builder

      shrinkWrap: true
    

    【讨论】:

    • 哦,成功了。但是,我期待该页面可以滚动,但结果是静态页面,我将它放在 listview 中以便能够滚动它但没有任何改变.. 检查编辑的代码
    • 嗯我不明白,但你已经有一个可滚动的 ListView
    • 你添加了:shrinkWrap 吗?为什么要添加: ListView( children: [ 作为 ListView.builder 的容器?
    • 将您的 ListView.builder 包装在具有固定高度尺寸的 Container 或 SizedBox 中:MediaQuery.of(context).size.height,然后删除 shrinkWrap: true,
    • 你是对的。我不必再次将其包装在列表视图中。我只是将streambuilder直接放入body中。检查编辑的代码。非常感谢您的帮助
    猜你喜欢
    • 2023-03-07
    • 2021-09-03
    • 2021-06-05
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 2021-03-05
    相关资源
    最近更新 更多