📄 Kode Lengkap Flutter (Dart)
Berikut adalah kode lengkap aplikasi BMI Calculator Pro
yang ditulis menggunakan Dart & Flutter.
import 'package:flutter/material.dart';
import 'dart:math';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'BMI Calculator Pro',
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.blue,
useMaterial3: true,
),
home: const BMICalculator(),
);
}
}
class BMICalculator extends StatefulWidget {
const BMICalculator({super.key});
@override
State createState() => _BMICalculatorState();
}
class _BMICalculatorState extends State with SingleTickerProviderStateMixin {
double _height = 170;
double _weight = 70;
double _bmi = 0;
String _bmiCategory = '';
String _bmiDescription = '';
Color _bmiColor = Colors.blue;
// Text controllers untuk input teks
TextEditingController heightController = TextEditingController();
TextEditingController weightController = TextEditingController();
// Fokus untuk input field
FocusNode heightFocusNode = FocusNode();
FocusNode weightFocusNode = FocusNode();
// Tema dan preferensi
bool _isDarkMode = false;
late AnimationController _animationController;
late Animation _bmiAnimation;
// Data untuk kategori BMI dengan saran yang lebih personal
final List
Komentar
Posting Komentar