Oi Abror, isso foi muito útil para mim. Muito obrigado!
jkoech 8/04
198
Você pode usar o Widget RaisedButton. O Widget de botão aumentado possui uma propriedade de forma que você pode utilizar como mostrado no snippet abaixo.
Obrigado! Estou procurando a resposta que você mencionou.
Pramesh Bhalala 24/09/19
28
Você pode simplesmente usar RaisedButtonou pode usar InkWellpara obter o botão personalizado e também propriedades como onDoubleTap, onLongPresse etc.:
Se você quiser usar splashColor, highlightColorpropriedades no InkWellwidget, use Materialwidget como o pai de InkWellWidget em vez de decorar o recipiente (excluindo propriedade decoração). Leia porque? aqui .
Se você deseja InkWellrecortar nos cantos arredondados, também precisará adicionar borderRadius: BorderRadius.circular(10.0)ao InkWellwidget, caso contrário ele irá para as bordas do retângulo delimitador.
Victor Rendina 01/06/19
@VictorRendina Eu estava procurando uma maneira de fazer as ondulações arredondadas, obrigado pelo seu comentário. adicione isso como uma resposta esperada às perguntas do tinteiro, pois muitas não mencionam isso.
sudesh 22/06/19
5
Você pode usar o código abaixo para criar um botão arredondado com uma cor degradê.
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:(){},),);
Você pode usar esse código para um botão arredondado transparente passando uma cor transparente para a propriedade color dentro BoxDecoration. por exemplo. color: Colors.transparent. Além disso, observe que esse botão utiliza apenas os widgets Containere GestureDetector.
No Container()widget Flutter, use para estilizar seu Container()widget. Usando o widget, você pode definir borda ou canto arredondado de qualquer widget
Se você deseja definir qualquer tipo de estilo e definir decoração, coloque esse widget no Container()widget, que fornece muitas propriedades para a decoração.
Embora esse código possa resolver a questão, incluindo uma explicação de como e por que isso resolve o problema realmente ajudaria a melhorar a qualidade da sua postagem e provavelmente resultará em mais votos positivos. Lembre-se de que você está respondendo à pergunta dos leitores no futuro, não apenas à pessoa que está perguntando agora. Por favor edite sua resposta para adicionar explicações e dar uma indicação do que limitações e premissas se aplicam.
RaisedButton
ouInkWell
Respostas:
1. Resumo da solução
Você pode usar
shape
paraFlatButton
eRaisedButton
.2. Botão arredondado
Botão quadrado
Exemplo completo
fonte
Você pode usar o Widget RaisedButton. O Widget de botão aumentado possui uma propriedade de forma que você pode utilizar como mostrado no snippet abaixo.
fonte
Existem muitas maneiras de fazer isso. Estou listando alguns aqui.
(1) Usando
RoundedRectangleBorder
(2) Usando
ClipRRect
(3) Usando
ClipOval
(4) Usando
ButtonTheme
(5) Usando
StadiumBorder
fonte
Você pode simplesmente usar RaisedButton
Resultado:
Mais informações: RSCoder
fonte
Você pode simplesmente usar
RaisedButton
ou pode usarInkWell
para obter o botão personalizado e também propriedades comoonDoubleTap
,onLongPress
eetc
.:Se você quiser usar
splashColor
,highlightColor
propriedades noInkWell
widget, useMaterial
widget como o pai deInkWell
Widget em vez de decorar o recipiente (excluindo propriedade decoração). Leia porque? aqui .fonte
InkWell
recortar nos cantos arredondados, também precisará adicionarborderRadius: BorderRadius.circular(10.0)
aoInkWell
widget, caso contrário ele irá para as bordas do retângulo delimitador.Você pode usar o código abaixo para criar um botão arredondado com uma cor degradê.
fonte
Você provavelmente deve se familiarizar com esta página dos documentos em particular: cantos arredondados .
Os documentos mostram como alterar o estilo de um componente e o estilo equivalente em css, se você já estiver familiarizado com isso.
fonte
Você pode usar esse código para um botão arredondado transparente passando uma cor transparente para a propriedade color dentro
BoxDecoration
. por exemplo.color: Colors.transparent
. Além disso, observe que esse botão utiliza apenas os widgetsContainer
eGestureDetector
.fonte
Se alguém está procurando um botão circular completo, eu o consegui dessa maneira.
fonte
Você sempre pode usar o botão de material se estiver usando o Material App como seu widget principal.
fonte
Se você deseja definir qualquer tipo de estilo e definir decoração, coloque esse widget no
Container()
widget, que fornece muitas propriedades para a decoração.fonte
para usar qualquer forma no You'r Button, certifique-se de executar todo o código dentro do widget Button
se você quiser fazer com que Square use `BorderRadius.circular (0.0), ele automaticamente transformará em Square
o botão como este`
Aqui está o código fonte completo da tela da interface do usuário
fonte
aqui está outra solução
fonte
Aqui está o código para o seu problema, você só precisa levar um contêiner simples com raio de borda na decoração da caixa.
fonte
fonte