Hola Abror, esto fue muy útil para mí. Muchas gracias!
jkoech
198
Puede usar el widget RaisedButton. El widget de botón elevado tiene una propiedad de forma que puede utilizar como se muestra en el siguiente fragmento.
Si desea utilizar splashColor, highlightColorpropiedades en InkWellflash, el uso Materialwidget de que el padre del InkWellwidget de lugar de decorar el envase (eliminando la propiedad decoración). Lee por qué? Aquí .
Si desea que el InkWellclip se recorte en las esquinas redondeadas, debe agregarlo borderRadius: BorderRadius.circular(10.0)al InkWellwidget; de lo contrario, irá a los bordes del rectángulo delimitador.
Victor Rendina
@VictorRendina Estaba buscando una forma de redondear las ondas, gracias por tu comentario. agregue esto como una respuesta frecuente a las preguntas del tintero, ya que muchos no mencionan esto.
sudesh
5
Puede usar el siguiente código para hacer un botón redondeado con un color degradado.
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:(){},),);
Puede usar este código para un botón redondeado transparente pasando un color transparente a la propiedad de color dentro BoxDecoration. p.ej. color: Colors.transparent. Además, tenga en cuenta que este botón solo utiliza los widgets Containery GestureDetector.
En el Container()uso de widgets Flutter para diseñar su Container()widget. Usando el widget puede establecer el borde o la esquina redondeada de cualquier widget
Si desea establecer cualquier tipo de estilo y decoración, coloque ese widget en el Container()widget, que proporciona muchas propiedades a la decoración.
Si bien este código puede resolver la pregunta, incluir una explicación de cómo y por qué esto resuelve el problema realmente ayudaría a mejorar la calidad de su publicación, y probablemente resultaría en más votos positivos. Recuerde que está respondiendo la pregunta para los lectores en el futuro, no solo la persona que pregunta ahora. Por favor, editar su respuesta para agregar explicaciones y dar una indicación de lo que se aplican limitaciones y supuestos.
RaisedButton
oInkWell
Respuestas:
1. Resumen de la solución
Puedes usar
shape
paraFlatButton
yRaisedButton
.2. Botón redondeado
Botón cuadrado
Ejemplo completo
fuente
Puede usar el widget RaisedButton. El widget de botón elevado tiene una propiedad de forma que puede utilizar como se muestra en el siguiente fragmento.
fuente
Hay muchas formas de hacerlo. Estoy enumerando algunos aquí.
(1) Usando
RoundedRectangleBorder
(2) Usando
ClipRRect
(3) Usando
ClipOval
(4) Usando
ButtonTheme
(5) Usando
StadiumBorder
fuente
Simplemente puede usar RaisedButton
Salida:
Más información: RSCoder
fuente
Simplemente puede usar
RaisedButton
o puede usarInkWell
para obtener un botón personalizado y también propiedades comoonDoubleTap
,onLongPress
yetc
.:Si desea utilizar
splashColor
,highlightColor
propiedades enInkWell
flash, el usoMaterial
widget de que el padre delInkWell
widget de lugar de decorar el envase (eliminando la propiedad decoración). Lee por qué? Aquí .fuente
InkWell
clip se recorte en las esquinas redondeadas, debe agregarloborderRadius: BorderRadius.circular(10.0)
alInkWell
widget; de lo contrario, irá a los bordes del rectángulo delimitador.Puede usar el siguiente código para hacer un botón redondeado con un color degradado.
fuente
Probablemente debería familiarizarse con esta página de los documentos en particular: redondeando esquinas .
Los documentos le muestran cómo cambiar el estilo de un componente y el estilo equivalente en CSS, si ya está familiarizado con eso.
fuente
Puede usar este código para un botón redondeado transparente pasando un color transparente a la propiedad de color dentro
BoxDecoration
. p.ej.color: Colors.transparent
. Además, tenga en cuenta que este botón solo utiliza los widgetsContainer
yGestureDetector
.fuente
Si alguien está buscando un botón circular completo, lo logré de esta manera.
fuente
Siempre puede usar el botón de material si está utilizando la aplicación Material como su widget principal.
fuente
Si desea establecer cualquier tipo de estilo y decoración, coloque ese widget en el
Container()
widget, que proporciona muchas propiedades a la decoración.fuente
para usar cualquier forma en You'r Button, asegúrese de ejecutar todo el código dentro del widget Button
si desea que Square use `BorderRadius.circular (0.0), automáticamente se convertirá en Square
el botón como este
Aquí está el código fuente completo para la pantalla de dar UI
fuente
aquí hay otra solución
fuente
Aquí está el código para su problema, solo tiene que tomar un contenedor simple con radio de borde en la decoración de la caja.
fuente
fuente