push curtain batch control

This commit is contained in:
ashrafzarkanisala
2024-09-18 15:08:43 +03:00
parent 6d805ddfd7
commit 619d964cd7
6 changed files with 77 additions and 22 deletions

View File

@ -1,9 +1,6 @@
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:syncrow_web/pages/device_managment/curtain/bloc/curtain_bloc.dart';
import 'package:syncrow_web/pages/device_managment/curtain/bloc/curtain_event.dart';
import 'package:syncrow_web/utils/color_manager.dart';
import 'package:syncrow_web/utils/constants/assets.dart';
@ -12,6 +9,7 @@ class CurtainToggle extends StatelessWidget {
final String code;
final String deviceId;
final String label;
final Null Function(dynamic value) onChanged;
const CurtainToggle({
super.key,
@ -19,6 +17,7 @@ class CurtainToggle extends StatelessWidget {
required this.code,
required this.deviceId,
required this.label,
required this.onChanged,
});
@override
@ -54,15 +53,7 @@ class CurtainToggle extends StatelessWidget {
child: CupertinoSwitch(
value: value,
activeColor: ColorsManager.dialogBlueTitle,
onChanged: (newValue) {
context.read<CurtainBloc>().add(
CurtainControl(
deviceId: deviceId,
code: code,
value: newValue,
),
);
},
onChanged: onChanged,
),
),
],