Postingan

Menampilkan postingan dari April, 2026

LKPD PRAKTIKUM FLUTTER

📱 Praktik Flutter: Aplikasi Jadwal Pelajaran (CRUD + setState) 🎯 Tujuan Pada praktik ini, kita akan membuat aplikasi sederhana untuk mengelola jadwal pelajaran. Fitur yang akan dibuat: Menambahkan jadwal (Create) Menampilkan daftar jadwal (Read) Mengedit jadwal (Update) Menghapus jadwal (Delete) State akan dikelola menggunakan setState tanpa state management tambahan. 🧱 Struktur Data Kita mulai dengan membuat model sederhana: class Jadwal { String mataPelajaran; String hari; String jam; Jadwal({ required this.mataPelajaran, required this.hari, required this.jam, }); } 🏠 Halaman Utama (Home Page) Berikut implementasi utama dengan StatefulWidget : import 'package:flutter/material.dart'; void main() { runApp(MaterialApp( home: HomePage(), )); } class HomePage extends StatefulWidget { @override _HomePageState createState() => _HomePageState(); } class _HomePageState extends State<HomePage> { List<Jadwal> listJadwal = []; ...

MEMBUAT JADWAL PELAJARAN

 ini kode aplikasi yang saya buat: // pubspec.yaml /* name: jadwal_pelajaran description: Aplikasi Jadwal Pelajaran Bernuansa Pink publish_to: 'none' version: 1.0.0+1 environment:   sdk: '>=3.0.0 <4.0.0' dependencies:   flutter:     sdk: flutter   intl: ^0.18.1   shared_preferences: ^2.2.2 dev_dependencies:   flutter_test:     sdk: flutter   flutter_lints: ^2.0.0 flutter:   uses-material-design: true */ import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'dart:convert'; void main() {   runApp(const MyApp()); } class MyApp extends StatelessWidget {   const MyApp({super.key});   @override   Widget build(BuildContext context) {     return MaterialApp(       title: 'Jadwal Pelajaran',       theme: ThemeData(         primarySwatch: Colors.pink,     ...