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'
\nclass _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 }\nRun 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}\nRun Code Online (Sandbox Code Playgroud)\n请帮我解决这个问题。我无法设置容器高度,因为我还有很多字段不在该列表中。
\n在 Listview.builder 中添加以下两行..
physics: NeverScrollableScrollPhysics(),
shrinkWrap: true,
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4454 次 |
| 最近记录: |