-
Notifications
You must be signed in to change notification settings - Fork 0
Flutter
Flutter adalah framework open-source yang diciptakan oleh Google untuk mempermudah pengembangan aplikasi mobile multiplatform. Dengan menggunakan Flutter, Anda dapat membuat aplikasi mobile yang berjalan pada sistem operasi iOS dan Android menggunakan satu kodebase.
Flutter bekerja dengan cara menggabungkan beberapa teknologi, yaitu:
- Rendering engine: Flutter menggunakan rendering engine yang dinamis dan high-performance yang disebut Skia. Dengan menggunakan Skia, Flutter dapat menghasilkan animasi dan rendering UI yang smooth dan responsif.
- Widget: Flutter menggunakan sistem widget yang unik dan fleksibel. Widget Flutter dapat di customize dan di sesuaikan dengan mudah sesuai dengan kebutuhan.
- Language: Flutter menggunakan bahasa pemrograman Dart. Dart adalah bahasa pemrograman object-oriented yang dapat di compile ke JavaScript atau natively.
Beberapa manfaat menggunakan Flutter antara lain:
- Hot reloading: Fitur hot reloading memungkinkan developer untuk melihat hasil perubahan kode secara instant. Hot reloading mempermudah proses development dan testing.
- Performa tinggi: Flutter memiliki performa tinggi karena menggunakan rendering engine yang cepat dan efisien.
- UI responsif: Flutter dapat menghasilkan UI yang responsif dan adaptif sesuai dengan device target.
- Single codebase: Dengan menggunakan Flutter, Anda dapat menggunakan satu kodebase untuk membuat aplikasi mobile untuk sistem operasi iOS dan Android.
Sebelum menginstall Flutter, pastikan komputer Anda memenuhi syarat minimum berikut:
- OS: Windows, MacOS, atau Linux
- RAM: minimal 4 GB
- Harddisk: minimal 4 GB
Langkah-langkah untuk menginstall Flutter antara lain:
- Download Flutter SDK dari situs resmi Flutter: https://flutter.dev/docs/get-started/install.
- Ekstrak Flutter SDK ke folder yang diinginkan.
- Tambahkan variabel lingkungan
PATHdengan path ke folderbindi Flutter SDK. - Install Android Studio dan setup Android Emulator.
- Verifikasi instalasi dengan perintah
flutter doctorpada terminal.
Untuk membuat projek baru dengan Flutter, gunakan perintah berikut pada terminal:
flutter create nama_projekContoh:
flutter create my_first_flutter_appUntuk menjalankan projek Flutter yang telah dibuat, gunakan perintah berikut pada terminal:
flutter runProjek akan di build dan dijalankan pada Android Emulator atau perangkat mobile yang terhubung.
Widget adalah unit UI (user interface) yang dapat digunakan untuk membuat tampilan aplikasi Flutter. Widget dapat digabungkan dan di customize sesuai dengan kebutuhan.
Ada dua jenis widget, yaitu:
- Stateless widget: Widget yang statis dan tidak dapat di ubah setelah di buat.
- Stateful widget: Widget yang dynamic dan dapat di ubah setelah di buat.
Widget Flutter terdiri dari beberapa bagian, yaitu:
- Constructor: Digunakan untuk membuat instance widget.
- Properties: Digunakan untuk mengatur atribut widget.
- Methods: Digunakan untuk melakukan operasi pada widget.
Layout adalah susunan widget yang digunakan untuk membuat tampilan aplikasi Flutter.
Untuk membuat layout, gunakan beberapa widget utama berikut:
- Column: Digunakan untuk membuat susunan vertikal.
- Row: Digunakan untuk membuat susunan horizontal.
- Container: Digunakan untuk mengatur padding dan margin pada widget.
- Text: Digunakan untuk menampilkan teks pada tampilan.
Interaksi user terdiri dari beberapa bagian, yaitu:
- Tombol: Digunakan untuk mengirim perintah ke aplikasi.
- Form: Digunakan untuk menginput data pada aplikasi.
- Notifikasi: Digunakan untuk memberitahu status aplikasi kepada user.
Untuk membuat interaksi user, gunakan beberapa widget berikut:
- RaisedButton: Digunakan untuk membuat tombol.
- TextField: Digunakan untuk membuat form input.
- SnackBar: Digunakan untuk menampilkan notifikasi.
Networking adalah proses mengambil data dari internet atau server lain.
Untuk membuat networking, gunakan package http berikut:
- Http: Digunakan untuk mengirim permintaan GET dan POST ke server.
Contoh kodenya adalah sebagai berikut:
import 'package:http/http.dart' as http;
void main() async {
final response = await http.get('https://jsonplaceholder.typicode.com/posts/1');
if (response.statusCode == 200) {
final jsonResponse = jsonDecode(response.body);
print(jsonResponse);
} else {
print('Request failed with status: ${response.statusCode}.');
}
}- Flutter documentation: https://flutter.dev/docs/
- Flutter gallery: https://flutter.github.io/gallery/
- Flutter cookbook: https://flutter.dev/docs/cookbook
Demikian dokumentasi lengkap Flutter dalam bahasa Indonesia. Selamat mencoba dan semoga bermanfaat!
