RenderBox 未布局,Flutter Listview Builder 未显示

Viv*_*jee 0 listview flutter flutter-layout flutter-listview

我是这个框架的新手,并且无法显示 ListViewBuilder 项目。我在控制台中收到此错误

\n

\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90 捕获异常通过渲染库 \xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\ x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\ xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\ x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\ x90\nRenderBox 未布局:RenderRepaintBoundary#f28ee relayoutBoundary=up14 NEEDS-PAINT\n'package:flutter/src/rendering/box.dart':\n断言失败:第 1785 行 pos 12:'hasSize'

\n
class _ViewCartState extends State<ViewCart> {\n\n  List<dynamic> cartData;\n\n  @override\n  void initState() {\n    super.initState();\n    APIService apiService = new APIService();\n    apiService.apiCall().then((value) async {\n      setState(() {\n        cartData = value.data.result.cartData;\n        print(cartData);\n      });\n    });\n  }\n\n  @override\n  Widget build(BuildContext context) {\n    loadData();\n    var veg;\n    return Scaffold(\n      appBar: AppBar(\n        iconTheme: IconThemeData(\n          color: kHintColor, //change your color here\n        ),\n        title: Text("Cart Page", style: Theme.of(context).textTheme.bodyText1),\n      ),\n      body: Stack(\n              children: <Widget>[\n                SingleChildScrollView(\n                  child: Column(\n                    crossAxisAlignment: CrossAxisAlignment.start,\n                    children: <Widget>[\n                      Container(\n                        // width: 500,   //if this Height I'm Not giving Then List not Displaying.\n                        padding: EdgeInsets.all(20.0),\n                        color: Theme.of(context).cardColor,\n                        child: Text("Your Cart Items",\n                            style: Theme.of(context)\n                                .textTheme\n                                .headline6\n                                .copyWith(\n                                    color: Color(0xff616161),\n                                    letterSpacing: 0.67)),\n                      ),\n                      Divider(\n                        color: Theme.of(context).cardColor,\n                        thickness: 1.0,\n                      ),\n\n                      Padding(\n                        padding: const EdgeInsets.all(10),\n                        child: ListView.builder(\n                          itemCount: cartData.length,\n                          itemBuilder: (context, index) => Container(\n                            child: Column(\n                              crossAxisAlignment: CrossAxisAlignment.start,\n                              children: [\n                                cartItemListTile(context, cartData, index),\n                              ],\n                            ),\n                          ),\n                        ),\n                      ),\n                     ],\n                  ),\n                ),\n                Align(\n                  alignment: Alignment.bottomCenter,\n                  child: Column(\n                    mainAxisAlignment: MainAxisAlignment.end,\n                    children: <Widget>[\n                      BottomBar(\n                        text: "go to next page"),\n                    ],\n                  ),\n                ),\n              ],\n            ),\n    );\n  }\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的 ListView 构建器返回函数

\n
  ListTile cartItemListTile(\n      BuildContext context, List<dynamic> cartData, int index) {\n    int qty;\n    return ListTile(\n      title: Padding(\n        padding: EdgeInsets.only(top: 8.0),\n        child: Row(\n            mainAxisAlignment: MainAxisAlignment.spaceBetween,\n            children: <Widget>[\n              Image.network(\n                cartData[index].itemimage.image,\n                height: 40,\n                width: 40,\n              ),\n              \n            ]),\n      ),\n    );\n  }\n\n}\n
Run Code Online (Sandbox Code Playgroud)\n

请帮我解决这个问题。我无法设置容器高度,因为我还有很多字段不在该列表中。

\n

Sra*_*mar 8

在 Listview.builder 中添加以下两行..

physics: NeverScrollableScrollPhysics(),
shrinkWrap: true,
Run Code Online (Sandbox Code Playgroud)