значок положения кнопки «Вверх».значок справа

#flutter #dart #flutter-layout

Вопрос:

У меня есть кнопка с повышением и значком, где значок помещается слева от текста с помощью ElevatedButton.icon . На самом деле я хочу разместить значок справа от текста. Как я могу сделать это своим кодом :

 ElevatedButton.icon(  onPressed: onPressed,  icon:Icon(icon,  color: color != null ? color : null,  size: getIconSize(),  ),  label: Text(label),  style: buttonStyle);  

Как это выглядит :

введите описание изображения здесь

чего я хочу :

Далее -gt;

Ответ №1:

Используйте Directionality виджет. Сделайте направление rtl .

 Directionality(  textDirection: TextDirection.rtl,  child: ElevatedButton.icon(  onPressed: () {},  icon: Icon(  Icons.arrow_back,  ),  label: Text("Test"),  //.........  ))  

Теперь вам просто нужно добавить свой стиль

введите описание изображения здесь

Ответ №2:

Вы можете просто использовать обычный ElevatedButton конструктор и передать строку в качестве его дочернего элемента с вашим значком и текстом:

 ElevatedButton(  onPressed: onPressed,  style: buttonStyle,  child: Row(mainAxisSize:MainAxisSize.min, children: [Text(label), SizedBox.square(dimension: 4), Icon(icon,color: color != null ? color : null,size: getIconSize()), ]),)  

Примерный результат