water heater and timer and schedule ui and api ,

Circulate ui and Inching ui
This commit is contained in:
mohammad
2024-09-21 08:28:29 +03:00
parent 54cce48b89
commit 64e2ba2fd9
4 changed files with 48 additions and 30 deletions
@@ -18,7 +18,8 @@ class CirculateWidget extends StatelessWidget {
final Function(bool) onToggleStartEndTime;
final Function(DateTime, bool) onTimeChanged;
final Function(String) onDaySelected;
final Function()? endDuration;
final Function()? startDuration;
const CirculateWidget({
Key? key,
required this.isStartEndTime,
@@ -29,6 +30,8 @@ class CirculateWidget extends StatelessWidget {
required this.onToggleStartEndTime,
required this.onTimeChanged,
required this.onDaySelected,
required this.endDuration,
required this.startDuration,
}) : super(key: key);
@override
@@ -130,9 +133,7 @@ class CirculateWidget extends StatelessWidget {
Column(
children: [
InkWell(
onTap: () {
},
onTap: startDuration,
child: const Padding(
padding: EdgeInsets.all(8.0),
child: Row(
@@ -150,9 +151,7 @@ class CirculateWidget extends StatelessWidget {
),
const Divider(color: ColorsManager.graysColor,),
InkWell(
onTap: () {
},
onTap: endDuration,
child: const Padding(
padding: EdgeInsets.all(8.0),
child: Row(
@@ -364,13 +364,21 @@ class WHTimerScheduleScreen extends StatelessWidget {
waterHeaterBloc.createCirculate == true
?
CirculateWidget(
endDuration: () {
waterHeaterBloc.add(SelectTimeEvent(context: context, isEffective: false));
},
startDuration: () {
waterHeaterBloc.add(SelectTimeEvent(context: context, isEffective: false));
},
isStartEndTime: true,
startTime: DateTime.now(),
endTime: DateTime.now(),
days: waterHeaterBloc.days,
selectedDays: [],
onToggleStartEndTime: (c) {},
onTimeChanged: (x, f) {},
onTimeChanged: (x, f) {
},
onDaySelected: (p0) {},
):CirculateListView(
listSchedule: waterHeaterBloc.listSchedule, // Pass the schedule list here