Выпадающее поле buttonformfield в flutter не центрируется при использовании icon, а при использовании suffixIcon в его InputDecoration оно не будет доступно для нажатия

#flutter #dropdown

#flutter #выпадающий список

Вопрос:

Выпадающее поле buttonformfield в flutter не центрируется при использовании icon, а при использовании suffixIcon в его InputDecoration оно не будет доступно для нажатия. вот мой код:

  Container(
      height: 56,
      decoration: new BoxDecoration(
          color: widget.val == null ? AppColors.INPUT_COLOR : null,
          borderRadius: BorderRadius.circular(10.0)),
      child: DropdownButtonFormField(
        onChanged: widget.onChanged,
        iconSize: 24,
        items: widget.items,
        icon: Container(),
        value: widget.val,
        decoration: InputDecoration(
            suffixIcon: Icon(
              Icons.arrow_drop_down,
            ),
            // focusColor: Colors.transparent,
            focusedBorder: AppBorders.focusedBorder,
            enabledBorder: widget.val == null
                ? AppBorders.noBorder
                : AppBorders.defaultBorder,
            disabledBorder: AppBorders.defaultBorder,
            border: widget.val == null
                ? AppBorders.noBorder
                : AppBorders.defaultBorder,
            contentPadding: EdgeInsets.symmetric(vertical: 16, horizontal: 16),
            labelText: widget.label,
            labelStyle: TextStyle(
              color: AppColors.MAIN_TEXT.withOpacity(0.5),
            )),
      ),
    );
 

Когда я использую суффикс в оформлении ввода, выпадающий список не открывается при нажатии на значок.
Кроме того, если я использую значок dropdownButtonFormField следующим образом:

 Container(
      height: 56,
      decoration: new BoxDecoration(
          color: widget.val == null ? AppColors.INPUT_COLOR : null,
          borderRadius: BorderRadius.circular(10.0)),
      child: DropdownButtonFormField(
        onChanged: widget.onChanged,
        iconSize: 24,
        items: widget.items,
        value: widget.val,
        decoration: InputDecoration(
            // focusColor: Colors.transparent,
            focusedBorder: AppBorders.focusedBorder,
            enabledBorder: widget.val == null
                ? AppBorders.noBorder
                : AppBorders.defaultBorder,
            disabledBorder: AppBorders.defaultBorder,
            border: widget.val == null
                ? AppBorders.noBorder
                : AppBorders.defaultBorder,
            contentPadding: EdgeInsets.symmetric(vertical: 16, horizontal: 16),
            labelText: widget.label,
            labelStyle: TextStyle(
              color: AppColors.MAIN_TEXT.withOpacity(0.5),
            )),
      ),
    );
 

значок не будет располагаться по центру. Чтобы быть более конкретным, вот как мне нужно, чтобы это выглядело:
введите описание изображения здесь

но вместо этого это выглядит так: введите описание изображения здесь

Как вы можете видеть, когда в раскрывающемся списке нет элемента, выбранного для выпадающего списка, значок не выравнивается по тексту

Комментарии:

1. было бы полезно, если бы вы могли поделиться снимком экрана того, что вы получили здесь

2. @TryHarder, спасибо за ваш комментарий. Я добавил изображения.

3. Я не совсем уверен, почему, но это было из-за цвета фона. В новом дизайне приложения они удалили цвет фона, и он был исправлен… странно…