TKK_E32230206/lib/features/iot/widgets/device_control_section.dart

49 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import 'pump_card.dart';
import 'sensor_limit_card.dart';
class DeviceControlSection extends StatelessWidget {
final bool isPumpOn;
final bool isOnline;
final double suhuLimit;
final double kelembapanLimit;
final int? activePumpDuration;
final DateTime? pumpTurnedOnAt;
final VoidCallback onPumpToggle;
final Future<void> Function(double suhu, double kelembapan) onSaveThreshold;
const DeviceControlSection({
super.key,
required this.isPumpOn,
required this.isOnline,
required this.suhuLimit,
required this.kelembapanLimit,
this.activePumpDuration,
this.pumpTurnedOnAt,
required this.onPumpToggle,
required this.onSaveThreshold,
});
@override
Widget build(BuildContext context) {
return Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
SensorLimitCard(
suhuLimit: suhuLimit,
kelembapanLimit: kelembapanLimit,
onSave: onSaveThreshold,
),
const SizedBox(height: 12),
PumpCard(
isPumpOn: isPumpOn,
isOnline: isOnline,
activePumpDuration: activePumpDuration,
pumpTurnedOnAt: pumpTurnedOnAt,
onToggle: onPumpToggle,
),
],
);
}
}