push ac schedule ac fake design

This commit is contained in:
ashrafzarkanisala
2024-10-02 02:54:18 +03:00
parent 9dbf4b0540
commit 30dd3a1ee2
6 changed files with 190 additions and 50 deletions

View File

@ -11,6 +11,7 @@ class ToggleWidget extends StatelessWidget {
final String deviceId;
final String label;
final String? icon;
final Widget? labelWidget;
final Function(dynamic value) onChange;
const ToggleWidget({
@ -21,6 +22,7 @@ class ToggleWidget extends StatelessWidget {
required this.label,
required this.onChange,
this.icon,
this.labelWidget,
});
@override
@ -32,32 +34,48 @@ class ToggleWidget extends StatelessWidget {
border: Border.all(color: ColorsManager.boxDivider),
),
padding: const EdgeInsets.all(16),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
icon == '-1'
? const SizedBox(
height: 60,
width: 60,
)
: ClipOval(
child: Container(
height: 60,
width: 60,
padding: const EdgeInsets.all(8),
color: ColorsManager.whiteColors,
child: SvgPicture.asset(
icon ?? Assets.lightPulp,
width: 35,
height: 35,
fit: BoxFit.contain,
),
)),
Padding(
padding: const EdgeInsets.only(right: 12),
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
icon == '-1'
? const SizedBox(
height: 60,
width: 60,
)
: ClipOval(
child: Container(
height: 60,
width: 60,
padding: const EdgeInsets.all(8),
color: ColorsManager.whiteColors,
child: SvgPicture.asset(
icon ?? Assets.lightPulp,
width: 35,
height: 35,
fit: BoxFit.contain,
),
)),
Container(
height: 20,
width: 35,
padding: const EdgeInsets.only(right: 16, top: 10),
child: CupertinoSwitch(
value: value,
activeColor: ColorsManager.dialogBlueTitle,
onChanged: onChange,
),
),
],
),
),
labelWidget ??
Text(
label,
style: context.textTheme.titleMedium!.copyWith(
@ -65,18 +83,6 @@ class ToggleWidget extends StatelessWidget {
color: ColorsManager.blackColor,
),
),
],
),
Container(
height: 20,
width: 35,
padding: const EdgeInsets.only(right: 16, top: 10),
child: CupertinoSwitch(
value: value,
activeColor: ColorsManager.dialogBlueTitle,
onChanged: onChange,
),
),
],
),
);