import 'package:agrilink_vocpro/core/state/result_state.dart'; import 'package:flutter/material.dart'; class HomeProvider extends ChangeNotifier { final DateTime currentDate = DateTime.now(); HomeProvider() { getData(); } ResultState dataState = ResultState.initial; Future getData() async { dataState = ResultState.loading; notifyListeners(); try { print('Fetching data...'); await Future.delayed(const Duration(seconds: 3)); print('Data fetched'); dataState = ResultState.hasData; notifyListeners(); } catch (e) { dataState = ResultState.error; notifyListeners(); } } @override void dispose() { dataState = ResultState.initial; super.dispose(); } } // List humidtyRules = [ // CensorDataRule( // minPercentage: 0, // maxPercentage: 30, // censorText: 'Very Low', // description: // 'Udara sangat kering. Tanaman bisa mengalami stress akibat kekurangan air.', // action: // 'Aktifkan sistem penyiraman atau humidifier untuk menaikkan kelembaban. Periksa juga apakah ada kebocoran pada sistem irigasi yang mengakibatkan kelembaban terlalu rendah.', // color: Colors.red, // ), // CensorDataRule( // minPercentage: 31, // maxPercentage: 50, // censorText: 'Low', // description: // 'Kelembaban masih cukup rendah. Beberapa jenis tanaman mungkin sudah mulai terpengaruh.', // action: // 'Pertimbangkan untuk menambah irigasi atau memperpanjang durasi penyiraman. Pantau tanaman secara berkala.', // color: Colors.orange, // ), // CensorDataRule( // minPercentage: 51, // maxPercentage: 70, // censorText: 'Normal', // description: // 'Ini adalah kelembaban yang ideal untuk sebagian besar tanaman dalam greenhouse.', // action: // 'Pertahankan kondisi ini. Tidak ada tindakan yang diperlukan kecuali jika ada perubahan mendadak.', // color: Colors.green, // ), // CensorDataRule( // minPercentage: 71, // maxPercentage: 85, // censorText: 'High', // description: // 'Udara mulai terlalu lembap. Kelembaban tinggi dapat meningkatkan risiko penyakit jamur atau bakteri.', // action: // 'Aktifkan ventilasi atau kipas untuk mengurangi kelembaban. Pastikan aliran udara di greenhouse cukup baik.', // color: Colors.lime, // ), // CensorDataRule( // minPercentage: 86, // maxPercentage: 100, // censorText: 'Very High', // description: // 'Udara sangat lembap, yang bisa berisiko menyebabkan jamur, lumut, dan penyakit tanaman.', // action: // 'Segera aktifkan sistem ventilasi maksimal, mungkin juga gunakan dehumidifier jika diperlukan. Kurangi frekuensi penyiraman atau periksa sistem irigasi agar tidak berlebihan.', // color: Colors.brown, // ), // ];