membuat jadwal pelajaran

 📚 Membuat Aplikasi Jadwal Pelajaran Sederhana dengan Flutter

Di era digital saat ini, teknologi sangat membantu aktivitas sehari-hari, termasuk dalam mengatur jadwal pelajaran. Salah satu cara membuat aplikasi sederhana adalah dengan menggunakan Flutter. Pada artikel ini, kita akan membahas contoh kode untuk menampilkan jadwal pelajaran menggunakan Flutter.

🔧 Penjelasan Program

Kode di atas merupakan aplikasi Flutter sederhana yang menampilkan daftar jadwal pelajaran menggunakan widget ListView.

🧩 Struktur Utama Program

Fungsi Main

Dart

void main() { 

  runApp(MyApp()); 

}

Fungsi ini adalah titik awal program yang menjalankan aplikasi Flutter.

Class MyApp

Dart

class MyApp extends StatelessWidget {

  @override

  Widget build(BuildContext context) {

    return MaterialApp(

      debugShowCheckedModeBanner: false,

      home: JadwalPage(),

    );

  }

}

Class ini digunakan untuk mengatur tampilan utama aplikasi.

MaterialApp digunakan sebagai kerangka dasar aplikasi

home diarahkan ke halaman JadwalPage

Data Jadwal

Dart

final List<Map<String, String>> jadwal = [

  {"hari": "Senin", "mapel": "Matematika", "jam": "07.00 - 08.30"},

  ...

];

Data jadwal disimpan dalam bentuk List yang berisi Map.

Setiap item memiliki:

Hari

Mata pelajaran

Jam

Tampilan Utama (Scaffold)

Dart

return Scaffold(

  appBar: AppBar(

    title: Text("Jadwal Pelajaran"),

    backgroundColor: Colors.blue,

  ),

Scaffold digunakan sebagai struktur halaman

AppBar menampilkan judul aplikasi

Menampilkan Data dengan ListView

Dart

body: ListView.builder(

  itemCount: jadwal.length,

  itemBuilder: (context, index) {

ListView.builder digunakan untuk menampilkan data secara dinamis sesuai jumlah jadwal.

Desain Item Jadwal

Dart

return Card(

  margin: EdgeInsets.all(10),

  child: ListTile(

    leading: Icon(Icons.schedule, color: Colors.blue),

    title: Text(item['mapel']!),

    subtitle: Text(item['hari']! + " | " + item['jam']!),

  ),

);

Setiap jadwal ditampilkan dalam bentuk:

Card → agar terlihat rapi

ListTile → menampilkan ikon, judul, dan deskripsi

🎯 Kelebihan Program Ini

Sederhana dan mudah dipahami

Tampilan rapi menggunakan Card

Data bisa dengan mudah ditambahkan atau diubah

Cocok untuk pemula belajar Flutter

🚀 Pengembangan Selanjutnya

Kamu bisa mengembangkan aplikasi ini menjadi lebih menarik, seperti:

Menambahkan warna berbeda setiap hari

Menambahkan fitur edit dan tambah jadwal

Menggunakan database (SQLite/Firebase)

Membuat tampilan grid atau kalender

📌 Kesimpulan

Dengan menggunakan Flutter, kita bisa membuat aplikasi jadwal pelajaran dengan mudah dan cepat. Program ini sangat cocok untuk latihan dasar memahami widget seperti ListView, Card, dan ListTile.



import 'package:flutter/material.dart';


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


class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, home: JadwalPage(), ); } }


class JadwalPage extends StatelessWidget { final List<Map<String, String>> jadwal = [ {"hari": "Senin", "mapel": "Matematika", "jam": "07.00 - 08.30"}, {"hari": "Senin", "mapel": "Bahasa Inggris", "jam": "08.30 - 10.00"}, {"hari": "Selasa", "mapel": "Informatika", "jam": "07.00 - 08.30"}, {"hari": "Selasa", "mapel": "IPA", "jam": "08.30 - 10.00"}, {"hari": "Rabu", "mapel": "Bahasa Indonesia", "jam": "07.00 - 08.30"}, {"hari": "Rabu", "mapel": "IPS", "jam": "08.30 - 10.00"}, {"hari": "Kamis", "mapel": "PJOK", "jam": "07.00 - 08.30"}, {"hari": "Kamis", "mapel": "Seni Budaya", "jam": "08.30 - 10.00"}, {"hari": "Jumat", "mapel": "Agama", "jam": "07.00 - 08.30"}, ];


@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("Jadwal Pelajaran"), backgroundColor: Colors.blue, ), body: ListView.builder( itemCount: jadwal.length, itemBuilder: (context, index) { final item = jadwal[index]; return Card( margin: EdgeInsets.all(10), child: ListTile( leading: Icon(Icons.schedule, color: Colors.blue), title: Text(item['mapel']!), subtitle: Text(item['hari']! + " | " + item['jam']!), ), ); }, ), ); } }

Komentar

Postingan populer dari blog ini

MERAYAKAN ULANG TAHUN PAK FAJAR

membuat tampilan sederhana

To Do List Sederhana