🎯 📘 Bagian 2 (Lanjutan & Penerapan) • Modul 18 100% Standar Industri & Vokasi

Jembatan Dart ke Flutter: Widget & Arsitektur Mobile

Modul pembelajaran Jembatan Dart ke Flutter: Widget & Arsitektur Mobile.

⚡ Pemrograman DART

20. Jembatan Dart ke Flutter: Widget & Arsitektur Mobile

1. Bagaimana Sintaks Dart Diterapkan pada Flutter?

Flutter dibangun 100% menggunakan bahasa Dart. Semua elemen UI yang Anda lihat di layar smartphone (tombol, teks, gambar, tata letak) adalah Objek Dart yang disebut Widget. Semua konsep yang telah Anda pelajari di modul 1-19 kini menyatu di sini:

  • Named Parameters: Digunakan untuk konfigurasi properti Widget (contoh: Text('Halo', style: TextStyle(...))).
  • OOP & Inheritance: Setiap widget mewarisi class StatelessWidget atau StatefulWidget.
  • Sound Null Safety & Generics: Menjamin keamanan data pada state dan list builder.

2. Anatomi Kode Aplikasi Flutter Pertama

import 'package:flutter/material.dart';

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

// Widget Utama Aplikasi
class AplikasiSMK extends StatelessWidget {
  const AplikasiSMK({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Portal Belajar ridaikrar.web.id',
      theme: ThemeData(primarySwatch: Colors.sky),
      home: const HalamanBeranda(),
    );
  }
}

// StatefulWidget: Halaman yang memiliki data dinamis (State)
class HalamanBeranda extends StatefulWidget {
  const HalamanBeranda({super.key});

  @override
  State<HalamanBeranda> createState() => _HalamanBerandaState();
}

class _HalamanBerandaState extends State<HalamanBeranda> {
  int _skorBelajar = 0;

  void _tambahSkor() {
    setState(() {
      _skorBelajar += 10;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Portal Vokasi ridaikrar.web.id')),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            const Text('Total Modul Dart yang Dikuasai:', style: TextStyle(fontSize: 16)),
            Text('$_skorBelajar Poin Kompetensi', style: const TextStyle(fontSize: 28, fontWeight: FontWeight.bold, color: Colors.blue)),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _tambahSkor,
        tooltip: 'Selesaikan Modul',
        child: const Icon(Icons.check),
      ),
    );
  }
}
🏆 Selamat! Anda Telah Menyelesaikan Seluruh 20 Modul Pemrograman Dart:

Kurikulum 20 Modul Pemrograman Dart & Flutter ini telah tuntas Anda pelajari mulai dari dasar sintaksis, Sound Null Safety, OOP, Asynchronous, Generics, File I/O, REST API JSON, Fitur Mutakhir Dart 3, Isolates, Unit Testing, hingga Arsitektur Aplikasi Flutter. Selamat berkarya membangun aplikasi masa depan!