Как переместить стрелку раскрывающегося списка влево вместо правой, которая по умолчанию находится в флаттере? - PullRequest
1 голос
/ 17 февраля 2020

Из приведенного ниже кода я могу настроить только значок выпадающего меню, но не могу перейти на левую сторону. нравится эта картина. enter image description here

Widget testDropdown(){
    return DropdownButtonHideUnderline(
      child: DropdownButton<String>(
        items: <String>[
          'Item 1',
          'Item 2',
          'Item 3',
          'Item 4',
          'Item 5'
        ].map((String value) {
          return DropdownMenuItem(
            value: value,
            child: Text(value),
          );
        }).toList(),
        icon: Icon(
          Icons.keyboard_arrow_down,
          color: Colors.black,
        ),
        onChanged: (value) {
          print(value);
        },
      ),
    );
  }

Заранее спасибо.

1 Ответ

2 голосов
/ 17 февраля 2020

оберните его с Направленность виджет с textDirection: TextDirection.rtl свойство

  Widget testDropdown() {
    return Directionality(
      textDirection: TextDirection.rtl,
      child: DropdownButtonHideUnderline(
        child: DropdownButton<String>(
          items: <String>['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 5'].map((String value) {
            return DropdownMenuItem(
              value: value,
              child: Text(value),
            );
          }).toList(),
          icon: Icon(
            Icons.keyboard_arrow_down,
            color: Colors.black,
          ),
          onChanged: (value) {
            print(value);
          },
        ),
      ),
    );
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...