flutter - Wrap 在 listview.builder 颤振中不起作用
问题描述
我想实现像 pic1 这样的项目芯片(最新,最受欢迎)的布局
我搜索了很多示例,但我没有得到它在使用 WRAP 时做错的地方。我试图包装整个列表视图但没有工作。这是我的代码
Container(
height: SizeConfig.screenHeight / 2,
child: ListView.builder(
shrinkWrap: true,
itemCount: _selectKeywords.length,
itemBuilder: (context, index) {
return Wrap(
children: <Widget>[
Chip(
label: Text(
_selectKeywords[index],
),
onDeleted: () {
setState(() {
_selectKeywords.removeAt(index);
});
},
),
],
);
}),
),
解决方案
你不需要在ListView.builder
这里使用 a ,但你可能想尝试使用List.generate
这样的:
Wrap(
spacing: 5,
children: List.generate(
10,
(index) {
return Chip(
label: Text(_selectKeywords[index]),
onDeleted: () {
setState(() {
_selectKeywords.removeAt(index);
});
},
);
},
),
);
推荐阅读
- excel - 运行时错误“1004”:应用程序定义或对象定义错误
- python - TensorFlow 2.0:无法运行最小 TF 教程:TypeError:无法将 int64 转换为张量或操作
- qliksense - 为什么 MoneyFormat 脚本变量不起作用?
- android - Android - Camera X - 如何检查设备是否有前置摄像头 CameraX.LensFacing.FRONT
- shiny - 如何在 R 闪亮的应用程序中操作数据框
- vue.js - 在Vue中将数据从子元素返回到父元素
- javascript - 如何使用提交输入按钮作为当前选项卡中另一个网页的链接?
- firebase - 要链接到电子邮件的 Firebase 匿名用户
- reactjs - 如何确保在 react-redux 中调用 componentDidMount() 之前返回更新的状态?
- php - 如何请求获取价值?