Вы можете просто использовать RaisedButtonили вы можете использовать, InkWellчтобы получить пользовательские кнопки, а также свойства, такие как onDoubleTap, onLongPressи etc.:
Если вы хотите использовать splashColor, highlightColorсвойство в InkWellвиджете, использовать Materialвиджет в качестве родителя InkWellвиджета вместо украшения контейнера (удаление украшения имущества). Читай почему? сюда .
Если вы хотите , InkWellчтобы обрезать закругленные углы , то вам нужно добавить borderRadius: BorderRadius.circular(10.0)к InkWellвиджет также в противном случае он будет идти к краям прямоугольника.
Виктор
@VictorRendina Я искал способ округлить рябь, спасибо за ваш комментарий. добавьте это как отдельный ответ на вопросы о чернильнице, так как многие не упоминают об этом.
sudesh
5
Вы можете использовать приведенный ниже код, чтобы сделать закругленную кнопку с градиентным цветом.
Container(
width:130.0,
height:43.0,
decoration:BoxDecoration(
borderRadius:BorderRadius.circular(30.0),
gradient:LinearGradient(// Where the linear gradient begins and ends
begin:Alignment.topRight,
end:Alignment.bottomLeft,// Add one stop for each color. Stops should increase from 0 to 1
stops:[0.1,0.9],
colors:[// Colors are easy thanks to Flutter's Colors class.Color(0xff1d83ab),Color(0xff0cbab8),],),),
child:FlatButton(
child:Text('Sign In',
style:TextStyle(
fontSize:16.0,
fontFamily:'Righteous',
fontWeight:FontWeight.w600,),),
textColor:Colors.white,
color:Colors.transparent,
shape:RoundedRectangleBorder(borderRadius:BorderRadius.circular(30.0)),
onPressed:(){},),);
Вы можете использовать этот код для прозрачной закругленной кнопки, передав прозрачный цвет свойству color внутри BoxDecoration. например. color: Colors.transparent, Кроме того , обратите внимание , что эта кнопка позволяет использовать только Containerи GestureDetectorвиджеты.
В Container()виджете Flutter используйте для оформления вашего Container()виджета. Используя виджет, вы можете установить границу или закругленный угол любого виджета.
Если вы хотите установить какой-либо стиль и оформление, поместите этот виджет в Container()виджет, который предоставляет множество свойств для оформления.
Хотя этот код может решить вопрос, в том числе объяснение того, как и почему это решает проблему, действительно поможет улучшить качество вашего сообщения и, вероятно, получит больше голосов "за". Помните, что вы отвечаете на вопрос для читателей в будущем, а не только для того, кто спрашивает сейчас. Пожалуйста, отредактируйте свой ответ, чтобы добавить объяснения и указать, какие ограничения и предположения применяются.
RaisedButton
илиInkWell
Ответы:
1. Краткое изложение решения
Вы можете использовать
shape
дляFlatButton
иRaisedButton
.2. Закругленная кнопка
Квадратная кнопка
Полный пример
источник
Вы можете использовать виджет RaisedButton. Raised Button Widget имеет свойство shape, которое вы можете использовать, как показано ниже.
источник
Есть много способов сделать это. Я перечисляю несколько здесь.
(1) Использование
RoundedRectangleBorder
(2) Использование
ClipRRect
(3) Использование
ClipOval
(4) Использование
ButtonTheme
(5) Использование
StadiumBorder
источник
Вы можете просто использовать RaisedButton
Вывод:
Больше информации: RSCoder
источник
Вы можете просто использовать
RaisedButton
или вы можете использовать,InkWell
чтобы получить пользовательские кнопки, а также свойства, такие какonDoubleTap
,onLongPress
иetc
.:Если вы хотите использовать
splashColor
,highlightColor
свойство вInkWell
виджете, использоватьMaterial
виджет в качестве родителяInkWell
виджета вместо украшения контейнера (удаление украшения имущества). Читай почему? сюда .источник
InkWell
чтобы обрезать закругленные углы , то вам нужно добавитьborderRadius: BorderRadius.circular(10.0)
кInkWell
виджет также в противном случае он будет идти к краям прямоугольника.Вы можете использовать приведенный ниже код, чтобы сделать закругленную кнопку с градиентным цветом.
источник
Вероятно, вам следует ознакомиться с этой страницей документов в частности: закругления углов .
В документах показано, как изменить стиль компонента и эквивалентный стиль в css, если вы уже знакомы с этим.
источник
Вы можете использовать этот код для прозрачной закругленной кнопки, передав прозрачный цвет свойству color внутри
BoxDecoration
. например.color: Colors.transparent
, Кроме того , обратите внимание , что эта кнопка позволяет использовать толькоContainer
иGestureDetector
виджеты.источник
Если кто-то ищет полную круглую кнопку, я достиг этого.
источник
Вы всегда можете использовать кнопку материала, если вы используете Material App в качестве основного виджета.
источник
Если вы хотите установить какой-либо стиль и оформление, поместите этот виджет в
Container()
виджет, который предоставляет множество свойств для оформления.источник
чтобы использовать любую фигуру в You'r Button, убедитесь, что вы выполняете весь код внутри виджета Button
если вы хотите сделать это Square, используйте `BorderRadius.circular (0.0), он автоматически превратится в Square
кнопка как это
Вот весь исходный код для экрана интерфейса пользователя
источник
вот другое решение
источник
Вот код вашей проблемы, вам просто нужно взять простой контейнер с радиусом границы в декоре коробки.
источник
источник