Panduan Lengkap Pelatihan dan Sertifikasi BNSP untuk Junior Mobile Programmer
11-Oct-2025
Pembuat : Admin Mobile Faculty
Kategori : Media Pembelajaran
import package:flutter/material.dart;
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text(Hitung Luas Persegi)),
body: MyHomePage(),
),
);
}
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
final _sideController = TextEditingController();
double _area = 0.0;
void _calculateArea() {
setState(() {
double side = double.parse(_sideController.text);
_area = side * side;
});
}
@override
Widget build(BuildContext context) {
return Column(
children: [
TextField(
controller: _sideController,
decoration: InputDecoration(labelText: Masukkan panjang sisi),
keyboardType: TextInputType.number,
),
ElevatedButton(
onPressed: _calculateArea,
child: Text(Hitung Luas),
),
Text(Luas Persegi: $_area),
],
);
}
}
| Hari | Waktu | Materi |
|---|---|---|
| 1 | 09:00-10:30 | Pengenalan Mobile Programming |
| 1 | 10:30-12:00 | Tools dan Framework: Flutter |
| 1 | 12:00-13:00 | Istirahat |
| 1 | 13:00-14:30 | Konsep Dasar UI/UX |
| 1 | 14:30-16:00 | Praktik: Membuat Layout Dasar |
| 2 | 09:00-10:30 | Pemrograman Dart |
| 2 | 10:30-12:00 | Membuat Fungsi dan Logika |
| 2 | 12:00-13:00 | Istirahat |
| 2 | 13:00-14:30 | Integrasi API dalam Aplikasi Mobile |
| 2 | 14:30-16:00 | Ujian Praktik dan Tindak Lanjut |