У меня есть следующий фрагмент кода
child: Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
crossAxisAlignment: CrossAxisAlignment.center,
children: widget.items
.map((item) => InkWell(
child: Expanded(child: buildIconItem(item)),
onTap: ()=>(),
))
.toList(),
);
This is my IconItem
Widget buildIconItem(IconButtonItem item) {
Color color = item.disabled
? Colors.grey.shade400
: item.selected
? Theme.of(context).accentColor
: Theme.of(context).textTheme.caption.color;
TextStyle textStyle = TextStyle(color: color);
return Column(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
ImageIcon(item.iconImage.image, size: 35, color: color),
SizedBox(
height: 6,
),
Text(item.imageTitle, style: textStyle),
SizedBox(
height: 6,
),
Visibility(child: Text(item.subTitle, style: textStyle),
visible: item.subTitle != null,),
],
);
}
Я ожидаю, что каждый элемент будет расширен, и между эффектом ряби одного элемента на другой элемент не должно оставаться свободного места, которое не отображает Волновой эффект.
Прямо сейчас, интерфейс выглядит так, что между каждым элементом есть пробел из-за флага spaceEvenly
, и этот пробел не получает волнового эффекта от чернильницы. Поэтому я хочу расширить каждый элемент.