Hai Abror, ini sangat membantu saya. Terima kasih banyak!
jkoech
198
Anda dapat menggunakan Widget RaisedButton. Raised Button Widget memiliki properti bentuk yang dapat Anda manfaatkan seperti yang ditunjukkan pada cuplikan di bawah ini.
Terima kasih! Saya mencari jawaban yang Anda sebutkan.
Pramesh Bhalala
28
Anda cukup menggunakan RaisedButtonatau bisa digunakan InkWelluntuk mendapatkan tombol kustom dan juga properti seperti onDoubleTap, onLongPressdan etc.:
Jika Anda ingin menggunakan splashColor, highlightColorproperti di InkWellwidget, menggunakan Materialwidget sebagai induk dari InkWellwidget bukan menghias wadah (menghapus properti dekorasi). Baca mengapa? di sini .
Jika Anda ingin InkWellklip ke sudut dibulatkan maka Anda perlu untuk menambahkan borderRadius: BorderRadius.circular(10.0)ke InkWellwidget juga selain itu akan pergi ke tepi persegi panjang melompat-lompat.
Victor Rendina
@ Viktorendendina Saya sedang mencari cara untuk membuat riak bulat, terima kasih atas komentar Anda. tambahkan ini sebagai jawaban untuk pertanyaan inkwell karena banyak yang tidak menyebutkan ini.
sudesh
5
Anda dapat menggunakan kode di bawah ini untuk membuat tombol bulat dengan warna gradien.
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:(){},),);
Anda dapat menggunakan kode ini untuk tombol bulat transparan dengan melewatkan warna transparan ke properti warna di dalamnya BoxDecoration. misalnya. color: Colors.transparent. Juga, perhatikan bahwa tombol ini hanya menggunakan widget Containerdan GestureDetectorwidget.
Di Flutter Container()widget, gunakan untuk menata widget Anda. Menggunakan Container()widget, Anda dapat mengatur batas atau sudut bulat widget apa pun
Jika Anda ingin mengatur segala jenis dekorasi styling & mengatur memasukkan widget itu ke dalam Container()widget, yang menyediakan banyak properti untuk dekorasi.
Meskipun kode ini dapat menyelesaikan pertanyaan, termasuk penjelasan tentang bagaimana dan mengapa ini menyelesaikan masalah akan sangat membantu untuk meningkatkan kualitas posting Anda, dan mungkin menghasilkan lebih banyak suara. Ingatlah bahwa Anda menjawab pertanyaan untuk pembaca di masa depan, bukan hanya orang yang bertanya sekarang. Harap edit jawaban Anda untuk menambahkan penjelasan dan berikan indikasi tentang batasan dan asumsi apa yang berlaku.
Богдан Опир
ok terima kasih, beri tahu saya di mana saya salah
RaisedButton
atauInkWell
Jawaban:
1. Ringkasan Solusi
Anda dapat menggunakan
shape
untukFlatButton
danRaisedButton
.2. Tombol Bulat
Tombol persegi
Contoh Lengkap
sumber
Anda dapat menggunakan Widget RaisedButton. Raised Button Widget memiliki properti bentuk yang dapat Anda manfaatkan seperti yang ditunjukkan pada cuplikan di bawah ini.
sumber
Ada banyak cara untuk melakukannya. Saya daftar beberapa di sini.
(1) Menggunakan
RoundedRectangleBorder
(2) Menggunakan
ClipRRect
(3) Menggunakan
ClipOval
(4) Menggunakan
ButtonTheme
(5) Menggunakan
StadiumBorder
sumber
Anda cukup menggunakan RaisedButton
Keluaran:
Info lebih lanjut: RSCoder
sumber
Anda cukup menggunakan
RaisedButton
atau bisa digunakanInkWell
untuk mendapatkan tombol kustom dan juga properti sepertionDoubleTap
,onLongPress
danetc
.:Jika Anda ingin menggunakan
splashColor
,highlightColor
properti diInkWell
widget, menggunakanMaterial
widget sebagai induk dariInkWell
widget bukan menghias wadah (menghapus properti dekorasi). Baca mengapa? di sini .sumber
InkWell
klip ke sudut dibulatkan maka Anda perlu untuk menambahkanborderRadius: BorderRadius.circular(10.0)
keInkWell
widget juga selain itu akan pergi ke tepi persegi panjang melompat-lompat.Anda dapat menggunakan kode di bawah ini untuk membuat tombol bulat dengan warna gradien.
sumber
Anda mungkin harus membiasakan diri dengan halaman dokumen ini secara khusus: sudut pembulatan .
Dokumen menunjukkan kepada Anda bagaimana mengubah gaya komponen dan gaya yang setara dalam css, jika Anda sudah terbiasa dengan itu.
sumber
Anda dapat menggunakan kode ini untuk tombol bulat transparan dengan melewatkan warna transparan ke properti warna di dalamnya
BoxDecoration
. misalnya.color: Colors.transparent
. Juga, perhatikan bahwa tombol ini hanya menggunakan widgetContainer
danGestureDetector
widget.sumber
Jika ada yang mencari tombol melingkar lengkap daripada yang saya capai dengan cara ini.
sumber
Anda selalu dapat menggunakan tombol bahan jika Anda menggunakan Aplikasi Bahan sebagai Widget utama Anda.
sumber
Jika Anda ingin mengatur segala jenis dekorasi styling & mengatur memasukkan widget itu ke dalam
Container()
widget, yang menyediakan banyak properti untuk dekorasi.sumber
untuk menggunakan bentuk apa pun di Tombol Anda, pastikan Anda melakukan semua kode di dalam widget Tombol
jika Anda ingin menjadikannya Square menggunakan `BorderRadius.circular (0.0), secara otomatis membuatnya menjadi Square
tombol seperti ini`
Berikut adalah semua kode sumber untuk Layar UI beri
sumber
di sini ada solusi lain
sumber
Berikut adalah kode untuk masalah Anda, Anda hanya perlu mengambil wadah sederhana dengan jari-jari perbatasan dalam dekorasinya.
sumber
sumber