Introduction
Flutter merupakan sebuah SDK atau Software Development Kit yang dibuat
oleh google untuk mengembangkan aplikasi dengan desain yang menarik
untuk mobile, web, dan desktop.
Pada artikel ini, kita akan membuat aplikasi flutter mobile sederhana. Jika teman-
teman familiar dengan pemrograman berbasis objek (OOP) dan
konsep basic pemrograman seperti variabel, loops, dan conditional maka seharusnya
teman-teman dapat dengan mudah membangun aplikasi sederhana ini. Teman-teman
juga tidak membutuhkan pengalaman yang berhubungan dengan pemrograman
bahasa Dart, Mobile, ataupun pemrograman web.
1. Cara pertama, sudah pernah saya bahasa pada artikel ini Cara
Install Flutter Tanpa Android Studio.
2. Cara kedua, teman-teman dapat mengikuti artikel
berikut https://flutter.dev/docs/get-started/install/windows.
Saat kita ingin menjalankan program flutter yang sudah dibuat, kita dapat
menggunakan devices berikut ini (saya menggunakan cara ke-5):
1. Perangkat fisik Android atau iOS yang terhubung ke komputer kita dan
disetel ke mode pengembang(developer mode).
2. Simulator iOS (perlu menginstal Xcode tools).
3. Android Emulator (perlu menyiapkan Android Studio)
4. Browser (seperti Chrome yang diperlukan untuk debugging)
5. Kemudian yang terakhir menggunakan cara ini pada artikel ini Cara
Install Flutter Tanpa Android Studio.
2.
4.
6. @override
8. return MaterialApp(
13. ),
16. ),
17. ),
18. );
19. }
}
Tips: Saat melakukan copy paste program di atas, indentasi dapat
menjadi miring dan berantakan. Kita dapat merapikannya dengan cara
berikut:
1. Android Studio/IntelliJ IDEA: klik kanan pada kode Dart nya and
pilih Reformat Code with dartfmt.
2. VS code: Klik kanan and pilih Format Document.
3. Terminal: Jalankan flutter format <filename> .
fitur Hot Reload. Dengan memanfaatkan fitur Hot Reload kita dapat
melihat perubahan pada devices secara langsung hanya dengan
melakukan save tanpa perlu compiling program ulang.
?Penjelasan
2. flutter:
3. sdk: flutter
4.
7. cupertino_icons: ^1.0.0
english_words: ^3.1.5
Performing Pub get juga otomatis menghasilkan file pubspec.lock dengan daftar
semua paket yang ditarik ke dalam project bersama nomor versinya.
Pada lib/main.dart , import package baru ini:
8. import 'package:flutter/material.dart';
Selanjutnya kita akan menggantikan teks "Hello World" dengan ribuan kata
random yang ada di package english_words .
2. import 'package:english_words/english_words.dart';
3.
5.
7. @override
19. ),
20. ),
21. );
22. }
2. import 'package:english_words/english_words.dart';
3.
5.
7. @override
15. ),
19. ),
20. ),
21. );
22. }
23. }
24.
26. @override
28. }
29.
31. @override
34.
35. );
36. }
2. @override
4. }
6.
7. class _RandomWordsState extends State<RandomWords> {
8. @override
11. }
12. }
15. @override
19. }
21. @override
30. ),
34. ),
35. ),
36. );
37. }
38. Lakukan Hot Reload pada aplikasi yang sedang berjalan dan
seharusnya aplikasi berjalan seperti sebelumnya, menampilkan
pasangan kata setiap kali kita melakukan Hot Reload atau save.
6. Membuat infinite scrolling pada
ListView
Pada langkah ini, kita akan memperluas fungsi _RandomWordsState untuk
menghasilkan dan menampilkan daftar pasangan kata. Saat pengguna
melakukan scrolling, daftar (ditampilkan dalam widget ListView) akan bertambah tanpa
batas. Konstruktor factory builder di ListView memungkinkan kita untuk
melakukan lazily build tampilan daftar sesuai permintaan.
4. ...
10. // row. For even rows, the function adds a ListTile row
for
11. // the word pairing. For odd rows, the function adds a
17. if (i.isOdd) {
19. }
20.
28. // pairings...
32. _suggestions.addAll(generateWordPairs().take(10));
33. }
35. }
36. );
41. pair.asPascalCase,
43. ),
44. );
50.
54. ),
}
Perbaharui method build pada MyApp , ganti title-nya,
hapus AppBar -nya, ganti isi widget dari property
home dengan widget RandomWords .
57. @override
62. );