Расширенный виджет не работает с чернильницей при использовании внутри строки - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть следующий фрагмент кода

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, и этот пробел не получает волнового эффекта от чернильницы. Поэтому я хочу расширить каждый элемент.

1 Ответ

1 голос
/ 14 апреля 2020

Расширение находится внутри InkWell, заменяя развернутое, так как родитель InkWell может решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...