SlideShare a Scribd company logo
1 of 16
Button
dan
Input Widget
Button
Widget Button adalah widget
yang dapat menerima trigger
sentuhan atau dapat melakukan
suatu fungsi ketika disentuh.
Button
Macam-Macam Button
Widget button yang
tampilan default-nya
polos sehingga
harus diberi
parameter warna,
seperti parameter
color dan textColor
Widgett button
dengan icon, tidak
mempunyai child
untuk isi melainkan
menggunakan
parameter icon dan
tooltip
Bagian dari Material
Design widget dari
flutter, memiliki 2
parameter yaitu
onPressed dan child
FlatButton IconButton
Raised Button
Merupakan tombol
yang saat diklik akan
mucul pop-up daftar
beberapa item yang
dapat kita pilih salah
satu
DropdownButton
RaisedButton
RaisedButton(
onPressed: (){
// Aksi ketika button di klik
}
child: Text('Tombol'),
);
FlatButton
FlatButton(
color: Colors.blue,
textColor: Colors.white,
disabledColor: Colors.grey,
disabledTextColor: Colors.black,
padding: EdgeInsets.all(8.0),
spalshColor: Colors.blueAccent,
onPressed: (){
// Aksi ketika button diklik
},
child: Text(
'Flat Button',
style: TextStyle(fontSize: 20.0),
),
)
IconButton
IconButton(
icon: Icon(Icons.volume_up),
tooltip: 'Increase volume by 10',
onPressed: (){
// Aksi ketika button di klik
},
)
DropdownButton
class FirstScreen extends StatefulWidget {
@override
_FirstScreenState createState() => _FirstScreenState(
);
}
class _FirstScreenState extends State<FirstScreen> {
String language;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: Appbar(
title: Text('First Screen'),
),
body: DropdownButton<String>(
items: <DropdownMenuItem<String>>[
DropdownMenuItem<String>(
value: 'Dart',
child: Text('Dart'),
),
DropdownMenuItem<String>(
value: 'Kotlin',
child: Text('Kotlin'),
),
DropdownMenuItem<String>(
value: 'Kotlin',
child: Text('Kotlin'),
),
],
value: language,
hint: Text('Select value'),
onChanged: (String value){
setState((){
language = value;
});
},
),
);
}
}
Input Widget
Salah satu bentuk interaksi dengan
pengguna adalah dengan menerima
input. Ada beberapa input widget
yang bisa digunakan supaya
pengguna bisa berinteraksi dengan
aplikasi.
WHAT WE ARE WORKING ON
Merupakan sebuah inputan
untuk teks.
Merupakan inputan yang
digunakan untuk memilih
salah satu dari beberapa
pilihan dalam suatu
kelompok
Merupakan inputan untuk
on dan off
TextField Radio
Switch
Merupakan unputan benar
atau salah. Checkbox akan
berisi centang jika nilainya
adalah benar dan kosong
jika salah
Chechbox
TextField
TextEditingController _controller =
TextEditingController();
TextField(
TextField(
controller: _controller,
)
)
Ada 2 cara untuk mendapatkan informasi teks,
yaitu TextEditingController seperti berikut
Dimana untuk mengatur teks bisa menggunakan cara
berikut
_controller.text;
TextField
Cara kedua adalah dengan menggunakan onChange seperti berikut
String _email = '';
TextField(
onChanged: (String value) {
setState((){
_email = value;
});
},
)
Switch
class _FirstScreenState extends State<FirstScreen> {
bool lightOn = false;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: Appbar(
title: Text('First Screen'),
),
body: Switch(
value: lightOn,
onChanged: (bool value) {
setState(() {
lightOn = value;
});
},
),
);
}
}
Radio
class _FirstScreenState extends State<FirstScreen>
{
String language;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: Appbar(
title: Text('First Screen'),
),
body: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
ListTile(
leading: Radio<String>{
value: 'Dart',
groupValue: language,
onChanged: (String value) {
setState(() {
language = value;
});
},
},
title: Text('Dart'),
),
ListTile(
leading: Radio<String>{
value: 'Kotlin',
groupValue: language,
onChanged: (String value) {
setState(() {
language = value;
});
},
},
title: Text('Kotlin'),
),
ListTile(
leading: Radio<String>{
value: 'Swift',
groupValue: language,
onChanged: (String value) {
setState(() {
language = value;
});
},
},
title: Text('Swift'),
),
],
),
),
}
}
Checkbox
class _FirstScreenState extends State<FirstScreen> {
bool agree = false;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('First Screen'),
),
body: ListTile(
leading: Checkbox(
onChanged: (bool value) {
setState(() {
agree = value;
});
},
),
title: Text('Agree / Dissagree'),
),
),
}
}

More Related Content

Similar to Button dan Input Widget.pptx

Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfaceJeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfaceUNIVERSITY Of LAMPUNG
 
Materi VISUAL BASIC 2010 dffffffffffopppoo
Materi VISUAL BASIC 2010 dffffffffffopppooMateri VISUAL BASIC 2010 dffffffffffopppoo
Materi VISUAL BASIC 2010 dffffffffffopppooRikyFirmansyah9
 
Modul 3-p3-4
Modul 3-p3-4Modul 3-p3-4
Modul 3-p3-4windryika
 
Struktur bahasa delphi
Struktur bahasa delphiStruktur bahasa delphi
Struktur bahasa delphimistriana
 
36 jbk borland delphi 7
36 jbk borland delphi 736 jbk borland delphi 7
36 jbk borland delphi 7Ilan Surf ﺕ
 
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfaceJeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfacesainudinuga
 
Gabung1 sd 6_dekstop_java
Gabung1 sd 6_dekstop_javaGabung1 sd 6_dekstop_java
Gabung1 sd 6_dekstop_javaDewa Nala
 
Fungsi Array pada VB.docx
Fungsi Array pada VB.docxFungsi Array pada VB.docx
Fungsi Array pada VB.docxSubandi Wahyudi
 
Laporan praktikum modul 2 (pemrograman swing 2)
Laporan praktikum modul 2 (pemrograman swing 2)Laporan praktikum modul 2 (pemrograman swing 2)
Laporan praktikum modul 2 (pemrograman swing 2)Devi Apriansyah
 
Laporan praktikum modul 3 (pemrograman swing 3)
Laporan praktikum modul 3 (pemrograman swing 3) Laporan praktikum modul 3 (pemrograman swing 3)
Laporan praktikum modul 3 (pemrograman swing 3) Devi Apriansyah
 
Belajar pemrograman borland delphi 7 [the-xp.blogspot.com]
Belajar pemrograman borland delphi 7   [the-xp.blogspot.com]Belajar pemrograman borland delphi 7   [the-xp.blogspot.com]
Belajar pemrograman borland delphi 7 [the-xp.blogspot.com]Adre Ridwan
 

Similar to Button dan Input Widget.pptx (20)

Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfaceJeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
 
webdesign dasar : 08 form
webdesign dasar : 08 formwebdesign dasar : 08 form
webdesign dasar : 08 form
 
Materi VISUAL BASIC 2010 dffffffffffopppoo
Materi VISUAL BASIC 2010 dffffffffffopppooMateri VISUAL BASIC 2010 dffffffffffopppoo
Materi VISUAL BASIC 2010 dffffffffffopppoo
 
Modul 3-p3-4
Modul 3-p3-4Modul 3-p3-4
Modul 3-p3-4
 
Struktur bahasa delphi
Struktur bahasa delphiStruktur bahasa delphi
Struktur bahasa delphi
 
Tutorial Java netbeans
Tutorial Java netbeansTutorial Java netbeans
Tutorial Java netbeans
 
36 JBK Borland Delphi 7
36 JBK Borland Delphi 736 JBK Borland Delphi 7
36 JBK Borland Delphi 7
 
36 jbk borland delphi 7
36 jbk borland delphi 736 jbk borland delphi 7
36 jbk borland delphi 7
 
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfaceJeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
 
Bahasa pemrograman-3
Bahasa pemrograman-3Bahasa pemrograman-3
Bahasa pemrograman-3
 
Bahasa pemrograman-3
Bahasa pemrograman-3Bahasa pemrograman-3
Bahasa pemrograman-3
 
Microsoft excel
Microsoft excelMicrosoft excel
Microsoft excel
 
Modul Microsoft Excel 2007
Modul Microsoft Excel 2007Modul Microsoft Excel 2007
Modul Microsoft Excel 2007
 
Gabung1 sd 6_dekstop_java
Gabung1 sd 6_dekstop_javaGabung1 sd 6_dekstop_java
Gabung1 sd 6_dekstop_java
 
Msaccess
MsaccessMsaccess
Msaccess
 
Fungsi Array pada VB.docx
Fungsi Array pada VB.docxFungsi Array pada VB.docx
Fungsi Array pada VB.docx
 
Laporan praktikum modul 2 (pemrograman swing 2)
Laporan praktikum modul 2 (pemrograman swing 2)Laporan praktikum modul 2 (pemrograman swing 2)
Laporan praktikum modul 2 (pemrograman swing 2)
 
Laporan praktikum modul 3 (pemrograman swing 3)
Laporan praktikum modul 3 (pemrograman swing 3) Laporan praktikum modul 3 (pemrograman swing 3)
Laporan praktikum modul 3 (pemrograman swing 3)
 
Belajar pemrograman borland delphi 7 [the-xp.blogspot.com]
Belajar pemrograman borland delphi 7   [the-xp.blogspot.com]Belajar pemrograman borland delphi 7   [the-xp.blogspot.com]
Belajar pemrograman borland delphi 7 [the-xp.blogspot.com]
 
Animasi
AnimasiAnimasi
Animasi
 

Recently uploaded

PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
presentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesiapresentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesiaNILAMSARI269850
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...Kanaidi ken
 
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah DasarPPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasarrenihartanti
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdfsdn3jatiblora
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMIGustiBagusGending
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...asepsaefudin2009
 

Recently uploaded (20)

PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
presentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesiapresentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesia
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
 
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah DasarPPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
 

Button dan Input Widget.pptx

  • 2. Button Widget Button adalah widget yang dapat menerima trigger sentuhan atau dapat melakukan suatu fungsi ketika disentuh. Button
  • 3. Macam-Macam Button Widget button yang tampilan default-nya polos sehingga harus diberi parameter warna, seperti parameter color dan textColor Widgett button dengan icon, tidak mempunyai child untuk isi melainkan menggunakan parameter icon dan tooltip Bagian dari Material Design widget dari flutter, memiliki 2 parameter yaitu onPressed dan child FlatButton IconButton Raised Button Merupakan tombol yang saat diklik akan mucul pop-up daftar beberapa item yang dapat kita pilih salah satu DropdownButton
  • 4. RaisedButton RaisedButton( onPressed: (){ // Aksi ketika button di klik } child: Text('Tombol'), );
  • 5. FlatButton FlatButton( color: Colors.blue, textColor: Colors.white, disabledColor: Colors.grey, disabledTextColor: Colors.black, padding: EdgeInsets.all(8.0), spalshColor: Colors.blueAccent, onPressed: (){ // Aksi ketika button diklik }, child: Text( 'Flat Button', style: TextStyle(fontSize: 20.0), ), )
  • 6. IconButton IconButton( icon: Icon(Icons.volume_up), tooltip: 'Increase volume by 10', onPressed: (){ // Aksi ketika button di klik }, )
  • 7. DropdownButton class FirstScreen extends StatefulWidget { @override _FirstScreenState createState() => _FirstScreenState( ); } class _FirstScreenState extends State<FirstScreen> { String language; @override Widget build(BuildContext context) { return Scaffold( appBar: Appbar( title: Text('First Screen'), ),
  • 8. body: DropdownButton<String>( items: <DropdownMenuItem<String>>[ DropdownMenuItem<String>( value: 'Dart', child: Text('Dart'), ), DropdownMenuItem<String>( value: 'Kotlin', child: Text('Kotlin'), ), DropdownMenuItem<String>( value: 'Kotlin', child: Text('Kotlin'), ), ], value: language, hint: Text('Select value'), onChanged: (String value){ setState((){ language = value; }); }, ), ); } }
  • 9. Input Widget Salah satu bentuk interaksi dengan pengguna adalah dengan menerima input. Ada beberapa input widget yang bisa digunakan supaya pengguna bisa berinteraksi dengan aplikasi.
  • 10. WHAT WE ARE WORKING ON Merupakan sebuah inputan untuk teks. Merupakan inputan yang digunakan untuk memilih salah satu dari beberapa pilihan dalam suatu kelompok Merupakan inputan untuk on dan off TextField Radio Switch Merupakan unputan benar atau salah. Checkbox akan berisi centang jika nilainya adalah benar dan kosong jika salah Chechbox
  • 11. TextField TextEditingController _controller = TextEditingController(); TextField( TextField( controller: _controller, ) ) Ada 2 cara untuk mendapatkan informasi teks, yaitu TextEditingController seperti berikut Dimana untuk mengatur teks bisa menggunakan cara berikut _controller.text;
  • 12. TextField Cara kedua adalah dengan menggunakan onChange seperti berikut String _email = ''; TextField( onChanged: (String value) { setState((){ _email = value; }); }, )
  • 13. Switch class _FirstScreenState extends State<FirstScreen> { bool lightOn = false; @override Widget build(BuildContext context) { return Scaffold( appBar: Appbar( title: Text('First Screen'), ), body: Switch( value: lightOn, onChanged: (bool value) { setState(() { lightOn = value; }); }, ), ); } }
  • 14. Radio class _FirstScreenState extends State<FirstScreen> { String language; @override Widget build(BuildContext context) { return Scaffold( appBar: Appbar( title: Text('First Screen'), ),
  • 15. body: Column( mainAxisSize: MainAxisSize.min, children: <Widget>[ ListTile( leading: Radio<String>{ value: 'Dart', groupValue: language, onChanged: (String value) { setState(() { language = value; }); }, }, title: Text('Dart'), ), ListTile( leading: Radio<String>{ value: 'Kotlin', groupValue: language, onChanged: (String value) { setState(() { language = value; }); }, }, title: Text('Kotlin'), ), ListTile( leading: Radio<String>{ value: 'Swift', groupValue: language, onChanged: (String value) { setState(() { language = value; }); }, }, title: Text('Swift'), ), ], ), ), } }
  • 16. Checkbox class _FirstScreenState extends State<FirstScreen> { bool agree = false; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('First Screen'), ), body: ListTile( leading: Checkbox( onChanged: (bool value) { setState(() { agree = value; }); }, ), title: Text('Agree / Dissagree'), ), ), } }