smartfarming-mobile/agrilink_vocpro/lib/features/home/provider/home_provider.dart

60 lines
2.2 KiB
Dart

import 'package:agrilink_vocpro/features/dashboard/model/censor_data_rule.dart';
import 'package:flutter/material.dart';
class HomeProvider extends ChangeNotifier {
final DateTime currentDate = DateTime.now();
List<CensorDataRule> 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,
),
];
}