• PEMROGRAMAN WEB DINAMIS

    Pengertian web dinamis adalah suatu web yang konten atau isinya dapat berubah-ubah setiap saat. Sebab dalam teknologi pembuatan web dinamis sudah dirancang semudah mungkin bagi pemakai atau user yang menggunakan web tersebut..

  • SIMULASI DAN KOMUNIKASI DIGITAL

    Suatu proses peniruan dalam bentuk visual yang dideskripsikan menyerupai kata, gambar dan grafis..

  • SISTEM KOMPUTER

    Sistem komputer adalah suatu jaringan elektronik yang terdiri dari perangkat lunak dan perangkat keras yang melakukan tugas tertentu (menerima input, memproses input, menyimpan perintah-perintah, dan menyediakan output dalam bentuk informasi). Selain itu dapat pula diartikan sebagai elemen-elemen yang terkait untuk menjalankan suatu aktivitas dengan menggunakan komputer..

  • DASAR DESAIN GRAPIS

    Banyak yang berpikiran kalau desain yang baik adalah yang membutuhkan jam kerja yang banyak, membutuhkan skill tinggi dan aplikasi yang mahal. Ya, memang, tapi sebenarnya desain yang baik adalah desain yang sederhana, yang membuat setiap orang yang melihatnya mudah menangkap maksud dari sebuah bentuk visual tersebut..

  • BASIS DATA

    Pangkalan data atau basis data (bahasa Inggris: database) adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi.

Instalasi dan Mengenal Lingkungan Pengembangan

๐Ÿš€ Belajar Flutter dari Nol: Instalasi dan Mengenal Lingkungan Pengembangan


๐Ÿ“ฑ Apa Itu Flutter?

Flutter adalah framework open-source yang dikembangkan oleh Google untuk membangun aplikasi dengan satu basis kode (single codebase) yang dapat dijalankan pada berbagai platform.

Dengan Flutter, seorang developer dapat membuat aplikasi untuk:

  • ๐Ÿ“ฑ Android

  • ๐ŸŽ iOS

  • ๐ŸŒ Web

  • ๐Ÿ–ฅ️ Windows

  • ๐ŸŽ macOS

  • ๐Ÿง Linux

Flutter menggunakan bahasa pemrograman Dart sebagai bahasa utama.

Bagi siswa Rekayasa Perangkat Lunak (RPL), mempelajari Flutter menjadi salah satu langkah menarik untuk memahami bagaimana sebuah aplikasi mobile dirancang, diprogram, diuji, dan dikembangkan.


๐ŸŽฏ Tujuan Pembelajaran

Setelah mengikuti kegiatan pembelajaran awal ini, peserta didik diharapkan mampu:

  1. Menjelaskan pengertian Flutter dan Dart.

  2. Menjelaskan fungsi Flutter SDK.

  3. Melakukan instalasi Flutter SDK.

  4. Mengintegrasikan Flutter dengan Visual Studio Code.

  5. Membuat dan menjalankan project Flutter sederhana.

  6. Mengenal penggunaan DartPad.

  7. Mengenal penggunaan FlutLab.io.

  8. Membandingkan beberapa lingkungan pengembangan Flutter.

  9. Menentukan tools yang sesuai berdasarkan kebutuhan pengembangan aplikasi.


๐Ÿงฉ Mengenal Ekosistem Flutter

Sebelum membuat aplikasi, kita perlu memahami beberapa komponen penting.

1. Flutter SDK

Flutter SDK merupakan kumpulan tools yang diperlukan untuk mengembangkan aplikasi Flutter.

Di dalamnya terdapat berbagai komponen, termasuk:

  • Flutter framework

  • Dart SDK

  • Flutter CLI

  • Tools untuk menjalankan dan melakukan debugging aplikasi

Secara sederhana:

Flutter SDK → menyediakan alat untuk membuat aplikasi Flutter.


2. Dart

Dart adalah bahasa pemrograman yang digunakan Flutter.

Contoh kode Dart sederhana:

void main() {
  print('Hello Flutter!');
}

Sebelum mempelajari Flutter secara mendalam, siswa perlu memahami dasar-dasar Dart seperti:

  • Variable

  • Data Type

  • Operator

  • Input dan Output

  • If / Else

  • Switch

  • Looping

  • Function

  • List

  • Map

  • Class dan Object


๐Ÿ’ป Instalasi Flutter

Untuk pengembangan Flutter secara lokal, kita membutuhkan beberapa tools.

Perangkat utama

1. Flutter SDK

Digunakan sebagai framework dan toolchain utama Flutter.

2. Visual Studio Code

Digunakan sebagai code editor untuk menulis dan mengelola kode Flutter.

3. Flutter Extension

Extension pada VS Code yang membantu proses pengembangan Flutter.

4. Dart Extension

Digunakan untuk mendukung bahasa pemrograman Dart.

5. Android Studio

Dapat digunakan untuk menyediakan Android SDK, emulator, serta berbagai tools Android.


๐Ÿ”ง Langkah Awal Instalasi

Secara umum alur instalasi dapat digambarkan sebagai berikut:

Flutter SDK
     ↓
Dart SDK
     ↓
Visual Studio Code
     ↓
Flutter Extension
     ↓
Dart Extension
     ↓
Android SDK / Device
     ↓
Flutter Doctor
     ↓
Project Flutter

Setelah instalasi selesai, salah satu langkah penting adalah menjalankan:

flutter doctor

Perintah tersebut digunakan untuk membantu memeriksa apakah lingkungan pengembangan Flutter sudah siap digunakan.

Contoh:

flutter doctor

Jika masih terdapat masalah, Flutter akan memberikan informasi mengenai komponen yang perlu diperbaiki.


๐Ÿง‘‍๐Ÿ’ป Integrasi Flutter dengan Visual Studio Code

Setelah Flutter SDK terpasang, kita dapat menggunakannya bersama Visual Studio Code.

Langkah umum:

Langkah 1 — Install VS Code

Instal Visual Studio Code pada komputer.

Langkah 2 — Install Extension

Buka VS Code kemudian masuk ke:

Extensions

Cari dan instal:

Flutter
Dart

Extension Flutter biasanya juga membantu menyediakan dukungan Dart.

Langkah 3 — Pastikan Flutter Terdeteksi

Buka terminal VS Code:

flutter doctor

Jika Flutter sudah terdeteksi, kita dapat mulai membuat project.


๐Ÿš€ Membuat Project Flutter Pertama

Project Flutter dapat dibuat melalui terminal.

Contoh:

flutter create belajar_flutter

Kemudian masuk ke folder project:

cd belajar_flutter

Jalankan aplikasi:

flutter run

Atau project dapat dibuka melalui Visual Studio Code.

Struktur sederhananya:

belajar_flutter/
│
├── android/
├── ios/
├── lib/
│   └── main.dart
├── test/
├── web/
├── windows/
├── pubspec.yaml
└── README.md

File yang akan sering kita gunakan pada tahap awal adalah:

lib/main.dart

Di sinilah kita mulai menulis kode aplikasi Flutter.


๐ŸŒ Bagaimana Jika Belum Bisa Instal Flutter?

Tidak semua komputer memiliki spesifikasi atau konfigurasi yang langsung siap digunakan untuk Flutter.

Karena itu, kita dapat menggunakan beberapa alternatif.

Di antaranya:

๐ŸŸข 1. Visual Studio Code + Flutter SDK

Cocok untuk:

  • Pembelajaran serius

  • Praktikum sekolah

  • Project jangka panjang

  • Pengembangan aplikasi nyata

  • Penggunaan Git/GitHub

  • Pengembangan tanpa bergantung pada browser

Kelebihan:

✅ Lengkap
✅ Fleksibel
✅ Cocok untuk project besar
✅ Banyak extension
✅ Dapat terintegrasi dengan Git

Kekurangan:

❌ Perlu instalasi
❌ Memerlukan konfigurasi
❌ Membutuhkan resource komputer lebih besar


๐ŸŸก 2. DartPad

DartPad merupakan lingkungan pengembangan berbasis browser yang dapat digunakan untuk mencoba kode Dart dan Flutter tanpa melakukan instalasi Flutter secara lengkap di komputer.

Sangat cocok digunakan ketika siswa baru mulai belajar.

Contoh sederhana:

void main() {
  print('Belajar Dart');
}

DartPad sangat berguna untuk:

  • Mencoba sintaks Dart

  • Latihan variable

  • Latihan percabangan

  • Latihan looping

  • Mencoba function

  • Eksperimen kode sederhana

  • Belajar konsep dasar Flutter

Kelebihan DartPad

✅ Tidak perlu instalasi
✅ Berjalan melalui browser
✅ Mudah digunakan
✅ Cocok untuk pemula
✅ Praktis untuk demonstrasi pembelajaran

Kekurangan

❌ Tidak selengkap development environment lokal
❌ Kurang cocok untuk project Flutter besar
❌ Tidak memberikan pengalaman pengembangan aplikasi secara penuh


๐Ÿ”ต 3. FlutLab.io

FlutLab adalah lingkungan pengembangan Flutter berbasis cloud yang dapat digunakan melalui browser.

Dengan pendekatan ini, siswa dapat mengembangkan project Flutter tanpa harus melakukan konfigurasi lingkungan Flutter secara penuh pada komputer.

FlutLab dapat menjadi alternatif menarik untuk pembelajaran di sekolah, terutama ketika komputer siswa memiliki keterbatasan dalam instalasi atau spesifikasi.

Kelebihan

✅ Berbasis browser
✅ Tidak perlu konfigurasi Flutter lokal yang kompleks
✅ Dapat digunakan untuk project Flutter
✅ Cocok untuk pembelajaran dan eksperimen

Kekurangan

❌ Bergantung pada koneksi internet
❌ Fitur dan pengalaman berbeda dengan environment lokal
❌ Untuk pengembangan profesional, developer tetap perlu memahami environment lokal


⚖️ Perbandingan Lingkungan Pengembangan Flutter

AspekVS Code + FlutterDartPadFlutLab.io
InstalasiYaTidakTidak
Berbasis BrowserTidakYaYa
Belajar Dart⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Belajar Flutter⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Project Besar⭐⭐⭐⭐⭐⭐⭐⭐
Cocok Pemula⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Debugging⭐⭐⭐⭐⭐Terbatas⭐⭐⭐⭐
Git/GitHub⭐⭐⭐⭐⭐Terbatas⭐⭐⭐
Offline⭐⭐⭐⭐⭐TidakTidak
Kebutuhan KomputerLebih tinggiRendahRendah
Cocok Praktikum Sekolah⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐

Catatan: kemampuan dan fitur masing-masing platform dapat berubah mengikuti perkembangan versinya.


๐Ÿง  Jadi, Mana yang Harus Digunakan?

Tidak ada satu tools yang selalu paling baik untuk semua kondisi.

Gunakan sesuai kebutuhan.

๐Ÿ‘จ‍๐ŸŽ“ Jika baru belajar Dart

Gunakan:

DartPad

Karena siswa dapat langsung fokus pada logika pemrograman tanpa dipusingkan instalasi.


๐Ÿ‘จ‍๐Ÿ’ป Jika mulai belajar Flutter

Gunakan:

DartPad atau FlutLab

Keduanya dapat membantu siswa memahami konsep dasar Flutter melalui browser.


๐Ÿ—️ Jika mulai membuat project serius

Gunakan:

Flutter SDK + Visual Studio Code

Karena siswa akan mulai belajar workflow developer yang lebih lengkap.


๐Ÿ”„ Strategi Pembelajaran di Kelas

Untuk pembelajaran RPL, penggunaan ketiga tools tersebut justru dapat dibuat sebagai sebuah tahapan.

TAHAP 1
DartPad
   ↓
Belajar Dart & Logika Pemrograman
   ↓
TAHAP 2
FlutLab
   ↓
Mengenal Widget & Flutter
   ↓
TAHAP 3
Flutter + VS Code
   ↓
Membuat Project Flutter
   ↓
TAHAP 4
Project Aplikasi
   ↓
Database + API + Deployment

Dengan pola ini, siswa tidak langsung menghadapi banyak masalah teknis ketika baru mengenal Flutter.


๐Ÿงช Aktivitas Praktikum

Praktikum 1 — Mengenal DartPad

Buka DartPad kemudian buat program:

void main() {
  String nama = 'Nama Siswa';
  int umur = 16;

  print('Nama: $nama');
  print('Umur: $umur tahun');
}

Tugas

Ubahlah:

  • Nama

  • Umur

Kemudian jalankan program dan amati hasilnya.


๐Ÿงช Praktikum 2 — Pemeriksaan Flutter

Pada komputer yang sudah terinstal Flutter, buka terminal dan jalankan:

flutter doctor

Catat hasil pemeriksaan.

Pertanyaan

  1. Apakah Flutter sudah terdeteksi?

  2. Apakah Dart sudah tersedia?

  3. Apakah Android SDK sudah tersedia?

  4. Apakah terdapat masalah?

  5. Bagaimana cara memperbaikinya?


๐Ÿงช Praktikum 3 — Membuat Project Pertama

Buat project:

flutter create hello_flutter

Kemudian jalankan:

cd hello_flutter
flutter run

Amati aplikasi yang muncul.

Tantangan

Ubahlah teks pada aplikasi menjadi:

Halo, saya sedang belajar Flutter!

๐Ÿ“ Tugas Diskusi

Buat kelompok kecil dan diskusikan:

"Jika kalian harus membuat aplikasi sekolah sederhana, apakah akan memilih DartPad, FlutLab, atau VS Code + Flutter? Jelaskan alasannya."

Gunakan pertimbangan:

  • Kemudahan penggunaan

  • Spesifikasi komputer

  • Koneksi internet

  • Ukuran project

  • Debugging

  • Kolaborasi

  • Kebutuhan pengembangan


๐ŸŽฏ Kesimpulan

Belajar Flutter bukan hanya tentang menulis kode.

Seorang developer juga harus memahami development environment yang digunakan untuk membuat aplikasi.

Kita dapat menggunakan:

DartPad untuk belajar dan bereksperimen dengan Dart secara cepat.

FlutLab untuk mencoba pengembangan Flutter berbasis cloud.

Flutter SDK + Visual Studio Code untuk membangun project Flutter secara lebih lengkap dan profesional.

Pada akhirnya, siswa RPL diharapkan tidak hanya mampu membuat aplikasi, tetapi juga memahami mengapa sebuah tools dipilih dan kapan tools tersebut digunakan.


๐Ÿš€ Materi Selanjutnya

Setelah berhasil menyiapkan lingkungan Flutter, pembelajaran dapat dilanjutkan dengan:

Seri 2 — Mengenal Struktur Project Flutter & main.dart

Materi:

  • Struktur project Flutter

  • Fungsi folder lib

  • Fungsi main.dart

  • main()

  • runApp()

  • Widget

  • MaterialApp

  • Scaffold

  • Text

  • Container

  • Hot Reload

  • Membuat aplikasi Flutter pertama

"Jangan takut dengan banyaknya tools. Kuasai konsepnya, pahami fungsinya, kemudian gunakan tools yang tepat."

Share:

Categories

Blogger Tricks

Blogger Themes