Navigasi

šŸ“š Materi Pembelajaran

Introduction to Flutter

Complete guide to getting started with Dart programming

Introduction to Flutter

Flutter adalah UI toolkit open-source dari Google untuk membuat aplikasi mobile, web, dan desktop yang cantik dan terkompilasi secara native dari satu codebase. Flutter dibuat dengan bahasa pemrograman Dart, menjadikannya pilihan modern untuk pengembangan lintas platform.

šŸ“š Table of Contents


Apa itu Flutter?

Flutter adalah framework UI yang memungkinkan Anda membangun aplikasi multi-platform yang cepat dan indah. Berikut beberapa karakteristik utamanya:

  • Satu Codebase: Kembangkan aplikasi untuk Android, iOS, web, dan desktop dari satu basis kode.
  • Hot Reload: Fitur revolusioner yang memungkinkan Anda melihat perubahan kode secara instan tanpa kehilangan state aplikasi.
  • Widget: Semua yang ada di Flutter adalah widget, mulai dari tata letak hingga teks dan tombol, menjadikannya sangat fleksibel.
  • Kompatibel Native: Flutter mengompilasi kode Anda langsung ke kode ARM native (untuk mobile), memastikan performa yang cepat.

Mengapa Belajar Flutter?

šŸš€ Sangat Efisien

  • Kembangkan aplikasi untuk berbagai platform sekaligus, menghemat waktu dan sumber daya.
  • Fitur Hot Reload mempercepat proses pengembangan.

šŸŽØ UI yang Indah & Fleksibel

  • Kustomisasi UI hingga ke detail terkecil dengan beragam widget bawaan.
  • UI yang dibuat dengan Flutter memiliki tampilan dan nuansa (feel) yang sama di semua platform.

šŸ’¼ Peluang Karir Tinggi

  • Flutter berkembang pesat dan permintaan developer Flutter terus meningkat.
  • Digunakan oleh perusahaan seperti Google, Alibaba, dan BMW.

āš™ļø Didukung Google

  • Flutter didukung penuh oleh Google, menjamin pembaruan dan pengembangan yang berkelanjutan.
  • Komunitas yang besar dan ekosistem yang kaya.

Installation Guide

Untuk memulai pengembangan dengan Flutter, Anda harus menginstal Flutter SDK dan dependensinya.

šŸ“„ Download Flutter SDK

Kunjungi website resmi Flutter: flutter.dev/docs/get-started/install

Installation di Windows

  1. 1. Download Flutter SDK
  2. 2. Ekstrak File
    • Ekstrak file ke lokasi yang mudah diingat, misalnya C:\src\flutter.
  3. 3. Tambahkan ke PATH
    • Buka "Environment Variables" dari Start Menu.
    • Di bagian "User variables", pilih Path, lalu "Edit...".
    • Tambahkan path ke folder bin di dalam folder Flutter Anda (contoh: C:\src\flutter\bin).
  4. 4. Jalankan flutter doctor
    flutter doctor
    

Getting Started

Setelah menginstall Flutter SDK, Anda dapat mulai membuat program dengan cara:

1. Text Editor + Terminal

Gunakan editor seperti Visual Studio Code dengan plugin Flutter dan Dart. Buka terminal di VS Code untuk menjalankan perintah.

2. šŸ†š IDE (Intergrated Development Environment)

Rekomendasi IDE untuk Pemula:

  • - Visual Studio Code
  • - Android Studio
  • - Xcode

Your First Flutter App

Mari kita buat aplikasi Flutter pertama!

Membuat Project baru

flutter create my_first_app

atau

flutter create --org com.namaorganisasi my_first_app

Jalankan Aplikasi

Masuk ke dalam direktori project dan jalankan aplikasi

cd my_first_app
flutter run

Flutter akan mengompilasi dan menjalankan aplikasi demo di emulator atau perangkat fisik Anda


Struktur Folder

Struktur folder yang akan dibuat pada Project App Flutter:

my_first_app/
ā”œā”€ā”€ android/                 # Konfigurasi khusus Android
ā”œā”€ā”€ ios/                     # Konfigurasi khusus iOS
ā”œā”€ā”€ lib/                     # Kode Dart utama aplikasi
│   └── main.dart           # File entry point aplikasi
ā”œā”€ā”€ test/                    # File test untuk aplikasi
│   └── widget_test.dart    # Test widget default
ā”œā”€ā”€ web/                     # Konfigurasi khusus Web
ā”œā”€ā”€ windows/                 # Konfigurasi khusus Windows
ā”œā”€ā”€ linux/                   # Konfigurasi khusus Linux
ā”œā”€ā”€ macos/                   # Konfigurasi khusus macOS
ā”œā”€ā”€ .gitignore              # File yang diabaikan Git
ā”œā”€ā”€ .metadata               # Metadata project Flutter
ā”œā”€ā”€ analysis_options.yaml   # Konfigurasi analisis kode
ā”œā”€ā”€ pubspec.yaml            # Dependensi dan konfigurasi project
ā”œā”€ā”€ pubspec.lock            # Lock file untuk dependensi
└── README.md               # Dokumentasi project

Penjelasan Folder Penting:

  • šŸ“ lib/: Folder utama yang berisi semua kode Dart aplikasi Anda
  • šŸ“„ lib/main.dart: File entry point aplikasi, tempat aplikasi dimulai
  • šŸ“ android/ & ios/: Konfigurasi platform-specific untuk Android dan iOS
  • šŸ“„ pubspec.yaml: File konfigurasi yang mendefinisikan dependensi, assets, dan metadata project
  • šŸ“ test/: Folder untuk menulis unit test dan widget test

Modifikasi kode

Buka file lib/main.dart di IDE Anda. Anda bisa memodifikasi kode untuk mengubah tampilan aplikasi.

// lib/main.dart
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Hello Flutter!'),
        ),
        body: const Center(
          child: Text('Selamat datang di dunia Flutter! šŸš€'),
        ),
      ),
    );
  }
}

Setelah memodifikasi, simpan file dan amati keajaiban Hot Reload! Aplikasi Anda akan diperbarui secara instan

Terus belajar untuk menguasai materi