Cześć Abror, to było dla mnie bardzo pomocne. Dziękuję bardzo!
jkoech
198
Możesz użyć widżetu RaisedButton. Widżet podniesionego przycisku ma właściwość kształtu, którą można wykorzystać, jak pokazano na poniższym fragmencie.
Możesz po prostu użyć RaisedButtonalbo można użyć InkWell, aby uzyskać właściwości niestandardowych przycisków, a także jak onDoubleTap, onLongPressi etc.:
Jeśli chcesz użyć splashColor, highlightColornieruchomości w InkWellwidget, należy użyć Materialwidgetu jako rodzica InkWellwidget zamiast dekorowania pojemnika (usuwanie własności dekoracji). Przeczytaj dlaczego? tutaj .
Jeśli chcesz InkWellprzyciąć do zaokrąglonych rogów, musisz dodać borderRadius: BorderRadius.circular(10.0)do InkWellwidżetu również w przeciwnym razie przejdzie on do krawędzi prostokąta ograniczającego.
Victor Rendina
@VictorRendina Szukałem sposobu na zaokrąglenie zmarszczek, dzięki za komentarz. dodaj to jako sporadyczną odpowiedź na pytania dotyczące kałamarza, ponieważ wielu o tym nie wspomina.
sudesz
5
Możesz użyć poniższego kodu, aby utworzyć zaokrąglony przycisk z kolorem gradientu.
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:(){},),);
Możesz użyć tego kodu dla przezroczystego zaokrąglonego przycisku, przekazując przezroczysty kolor do właściwości koloru wewnątrz BoxDecoration. na przykład. color: Colors.transparent. Zwróć też uwagę, że ten przycisk używa tylko widżetów Containeri GestureDetector.
W Container()widżecie Flutter stylizuj swój Container()widżet. Za pomocą widżetu możesz ustawić obramowanie lub zaokrąglony róg dowolnego widżetu
Jeśli chcesz ustawić dowolny rodzaj stylizacji i dekoracji zestawu, umieść ten widget w Container()widżecie, który zapewnia wiele właściwości dekoracji.
Chociaż ten kod może rozwiązać problem, w tym wyjaśnienie, jak i dlaczego to rozwiązuje problem, naprawdę pomogłoby poprawić jakość twojego posta i prawdopodobnie zaowocowałoby większą liczbą pozytywnych głosów. Pamiętaj, że odpowiadasz na pytanie do czytelników w przyszłości, a nie tylko osoba, która zapyta teraz. Proszę edytować swoje odpowiedzi, aby dodać wyjaśnień i dać wskazówkę co zastosować ograniczenia i założenia.
RaisedButton
lubInkWell
Odpowiedzi:
1. Podsumowanie rozwiązania
Możesz użyć
shape
dlaFlatButton
iRaisedButton
.2. Zaokrąglony przycisk
Przycisk kwadratowy
Kompletny przykład
źródło
Możesz użyć widżetu RaisedButton. Widżet podniesionego przycisku ma właściwość kształtu, którą można wykorzystać, jak pokazano na poniższym fragmencie.
źródło
Jest na to wiele sposobów. Wymieniam kilka tutaj.
(1) Korzystanie
RoundedRectangleBorder
(2) Korzystanie
ClipRRect
(3) Korzystanie
ClipOval
(4) Korzystanie
ButtonTheme
(5) Korzystanie
StadiumBorder
źródło
Możesz po prostu użyć RaisedButton
Wynik:
Więcej informacji: RSCoder
źródło
Możesz po prostu użyć
RaisedButton
albo można użyćInkWell
, aby uzyskać właściwości niestandardowych przycisków, a także jakonDoubleTap
,onLongPress
ietc
.:Jeśli chcesz użyć
splashColor
,highlightColor
nieruchomości wInkWell
widget, należy użyćMaterial
widgetu jako rodzicaInkWell
widget zamiast dekorowania pojemnika (usuwanie własności dekoracji). Przeczytaj dlaczego? tutaj .źródło
InkWell
przyciąć do zaokrąglonych rogów, musisz dodaćborderRadius: BorderRadius.circular(10.0)
doInkWell
widżetu również w przeciwnym razie przejdzie on do krawędzi prostokąta ograniczającego.Możesz użyć poniższego kodu, aby utworzyć zaokrąglony przycisk z kolorem gradientu.
źródło
Prawdopodobnie powinieneś zapoznać się w szczególności z tą stroną z dokumentami: zaokrąglanie rogów .
Dokumentacja pokazuje, jak zmienić styl komponentu i odpowiadający mu styl w css, jeśli już to znasz.
źródło
Możesz użyć tego kodu dla przezroczystego zaokrąglonego przycisku, przekazując przezroczysty kolor do właściwości koloru wewnątrz
BoxDecoration
. na przykład.color: Colors.transparent
. Zwróć też uwagę, że ten przycisk używa tylko widżetówContainer
iGestureDetector
.źródło
Jeśli ktoś szuka kompletnego okrągłego guzika, to udało mi się to w ten sposób.
źródło
Zawsze możesz użyć przycisku Material, jeśli używasz aplikacji Material jako głównego widżetu.
źródło
Jeśli chcesz ustawić dowolny rodzaj stylizacji i dekoracji zestawu, umieść ten widget w
Container()
widżecie, który zapewnia wiele właściwości dekoracji.źródło
aby użyć dowolnego kształtu w You'r Button, upewnij się, że wykonałeś cały kod w widżecie Button
jeśli chcesz, aby kwadrat użył `BorderRadius.circular (0.0), automatycznie przekształci się w Square
przycisk taki jak ten
Oto cały kod źródłowy dla ekranu podanego interfejsu użytkownika
źródło
tutaj jest inne rozwiązanie
źródło
Oto kod twojego problemu, po prostu musisz wziąć prosty pojemnik z promieniem obramowania w dekoracyjnym pudełku.
źródło
źródło