我有一个从数据库中检索到的列表,我想将其显示为水平单选按钮列表。我尝试用一行将其 Package ,但出现错误。
这是我垂直检索它们的代码。
ListView.builder(
shrinkWrap: true,
itemCount: controller.doc.length,
itemBuilder: (context, index) {
return RadioListTile(
title: Text(controller.doc[index]['id'],
style: TextStyle(color: textColor)),
groupValue: tag,
value: controller.doc[index]['id'],
activeColor: primary,
onChanged: (value) {
setState(() {
tag = value;
});
},
);
},
),
3条答案
按热度按时间llmtgqce1#
RadioListTile
是Radio
小工具和ListTile
之间的组合。ListTile将扩展到最大宽度。这将导致错误,如果您使您的ListTile水平滚动。这是因为小部件未能hasSize。如果必须使用
ListTile
,那么这是解决方案之一另一个解决方案是,使您的自定义放射性,例如:
qhhrdooz2#
您必须使用此
scrollDirection: Axis.horizontal,
unhi4e5o3#
当水平使用RadioListTile时,上面给出的代码是正确的,只需给它一个固定的或计算的宽度