Salut Abror, cela m'a été très utile. Merci beaucoup!
jkoech
198
Vous pouvez utiliser le widget RaisedButton. Le widget Bouton en relief a une propriété de forme que vous pouvez utiliser comme indiqué dans l'extrait de code ci-dessous.
Merci! Je cherche la réponse que vous avez mentionnée.
Pramesh Bhalala
28
Vous pouvez simplement utiliser RaisedButtonou vous pouvez utiliser InkWellpour obtenir un bouton personnalisé ainsi que des propriétés telles que onDoubleTap, onLongPresset etc.:
Si vous souhaitez utiliser splashColor, highlightColorpropriétés dans un InkWellwidget, utilisez Materialwidget comme le parent du InkWellwidget de au lieu de décorer le conteneur (suppression de la propriété de décoration). Lisez pourquoi? ici .
Si vous voulez que le InkWellclip aux coins arrondis, vous devez également ajouter borderRadius: BorderRadius.circular(10.0)au InkWellwidget, sinon il ira aux bords du rectangle de délimitation.
Victor Rendina
@VictorRendina Je cherchais un moyen d'arrondir les ondulations, merci pour votre commentaire. ajoutez ceci comme une réponse claire aux questions encrier car beaucoup ne le mentionnent pas.
sudesh
5
Vous pouvez utiliser le code ci-dessous pour créer un bouton arrondi avec une couleur dégradée.
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:(){},),);
Vous pouvez utiliser ce code pour un bouton arrondi transparent en passant une couleur transparente à la propriété color à l'intérieur BoxDecoration. par exemple. color: Colors.transparent. Notez également que ce bouton utilise uniquement les widgets Containeret GestureDetector.
Dans le Container()widget Flutter, utilisez pour styliser votre widget.En utilisant le Container()widget, vous pouvez définir la bordure ou le coin arrondi de n'importe quel widget
Si vous souhaitez définir n'importe quel type de style et de décoration, mettez ce widget dans le Container()widget, qui fournit de nombreuses propriétés à la décoration.
Bien que ce code puisse résoudre la question, inclure une explication sur comment et pourquoi cela résout le problème aiderait vraiment à améliorer la qualité de votre message et entraînerait probablement plus de votes à la hausse. N'oubliez pas que vous répondez à la question des lecteurs à l'avenir, pas seulement à la personne qui la pose maintenant. Veuillez modifier votre réponse pour ajouter des explications et donner une indication des limites et des hypothèses applicables.
RaisedButton
ouInkWell
Réponses:
1. Résumé de la solution
Vous pouvez utiliser
shape
pourFlatButton
etRaisedButton
.2. Bouton arrondi
Bouton carré
Exemple complet
la source
Vous pouvez utiliser le widget RaisedButton. Le widget Bouton en relief a une propriété de forme que vous pouvez utiliser comme indiqué dans l'extrait de code ci-dessous.
la source
Il existe de nombreuses façons de procéder. J'en énumère quelques-uns ici.
(1) Utilisation
RoundedRectangleBorder
(2) Utilisation
ClipRRect
(3) Utilisation
ClipOval
(4) Utilisation
ButtonTheme
(5) Utilisation
StadiumBorder
la source
Vous pouvez simplement utiliser RaisedButton
Production:
Plus d'informations: RSCoder
la source
Vous pouvez simplement utiliser
RaisedButton
ou vous pouvez utiliserInkWell
pour obtenir un bouton personnalisé ainsi que des propriétés telles queonDoubleTap
,onLongPress
etetc
.:Si vous souhaitez utiliser
splashColor
,highlightColor
propriétés dans unInkWell
widget, utilisezMaterial
widget comme le parent duInkWell
widget de au lieu de décorer le conteneur (suppression de la propriété de décoration). Lisez pourquoi? ici .la source
InkWell
clip aux coins arrondis, vous devez également ajouterborderRadius: BorderRadius.circular(10.0)
auInkWell
widget, sinon il ira aux bords du rectangle de délimitation.Vous pouvez utiliser le code ci-dessous pour créer un bouton arrondi avec une couleur dégradée.
la source
Vous devriez probablement vous familiariser avec cette page de la documentation en particulier: arrondir les coins .
La documentation vous montre comment modifier le style d'un composant et le style équivalent en css, si vous le connaissez déjà.
la source
Vous pouvez utiliser ce code pour un bouton arrondi transparent en passant une couleur transparente à la propriété color à l'intérieur
BoxDecoration
. par exemple.color: Colors.transparent
. Notez également que ce bouton utilise uniquement les widgetsContainer
etGestureDetector
.la source
Si quelqu'un cherche un bouton circulaire complet, je l'ai réalisé de cette façon.
la source
Vous pouvez toujours utiliser le bouton Matériel si vous utilisez Material App comme widget principal.
la source
Si vous souhaitez définir n'importe quel type de style et de décoration, mettez ce widget dans le
Container()
widget, qui fournit de nombreuses propriétés à la décoration.la source
pour utiliser n'importe quelle forme dans You'r Button, assurez-vous d'exécuter tout le code à l'intérieur du widget Button
si vous voulez que Square utilise `BorderRadius.circular (0.0), il devient automatiquement Square
le bouton comme celui-ci
Voici le code source complet de l'écran d'interface utilisateur donné
la source
voici une autre solution
la source
Voici le code pour votre problème, il vous suffit de prendre un simple conteneur avec un rayon de bordure dans boxdecoration.
la source
la source