Materi yang Harus Dikuasai dalam Pelatihan Junior Mobile Programmer untuk Lulus Sertifikasi BNSP
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(
title: Hitung BMI,
home: BmiCalculator(),
);
}
}
class BmiCalculator extends StatefulWidget {
@override
_BmiCalculatorState createState() => _BmiCalculatorState();
}
class _BmiCalculatorState extends State<BmiCalculator> {
final TextEditingController _weightController = TextEditingController();
final TextEditingController _heightController = TextEditingController();
String _result = ;
void _calculateBMI() {
double weight = double.parse(_weightController.text);
double height = double.parse(_heightController.text) / 100; // convert cm to m
double bmi = weight / (height * height);
setState(() {
_result = BMI Anda: ${bmi.toStringAsFixed(2)};
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(Kalkulator BMI),
),
body: Column(
children: [
TextField(
controller: _weightController,
decoration: InputDecoration(labelText: Masukkan Berat (kg)),
keyboardType: TextInputType.number,
),
TextField(
controller: _heightController,
decoration: InputDecoration(labelText: Masukkan Tinggi (cm)),
keyboardType: TextInputType.number,
),
ElevatedButton(
onPressed: _calculateBMI,
child: Text(Hitung BMI),
),
Text(_result),
],
),
);
}
}
| Hari | Waktu | Materi |
|---|---|---|
| 1 | 09:00-10:30 | Pengenalan Mobile Development |
| 1 | 10:30-12:00 | Penggunaan Flutter dan Dart |
| 1 | 12:00-13:00 | Istirahat |
| 1 | 13:00-14:30 | Desain Antarmuka Pengguna (UI/UX) |
| 1 | 14:30-16:00 | Praktik: Pengembangan Aplikasi Sederhana |
| 2 | 09:00-10:30 | Pemrograman Responsif & Manajemen State |
| 2 | 10:30-12:00 | Mengintegrasi Backend dan API |
| 2 | 12:00-13:00 | Istirahat |
| 2 | 13:00-14:30 | Teknik Debugging dan Uji Coba |
| 2 | 14:30-16:00 | Persiapan Ujian Sertifikasi BNSP |