formatted all files.

This commit is contained in:
Faris Armoush
2025-06-12 15:33:32 +03:00
parent 29959f567e
commit 04250ebc98
474 changed files with 5425 additions and 4338 deletions

View File

@ -1,11 +1,9 @@
import 'dart:async';
import 'package:bloc/bloc.dart';
import 'package:dio/dio.dart';
import 'package:equatable/equatable.dart';
import 'package:flutter/material.dart';
import 'package:syncrow_web/pages/common/bloc/project_manager.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:syncrow_web/pages/common/bloc/project_manager.dart';
import 'package:syncrow_web/pages/device_managment/all_devices/models/devices_model.dart';
import 'package:syncrow_web/pages/routines/bloc/automation_scene_trigger_bloc/automation_status_update.dart';
import 'package:syncrow_web/pages/routines/bloc/create_routine_bloc/create_routine_bloc.dart';
@ -75,7 +73,7 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
}
}
_resetErrorMessage(
void _resetErrorMessage(
ResetErrorMessage event,
Emitter<RoutineState> emit,
) {
@ -93,7 +91,7 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
final updatedIfItems = List<Map<String, dynamic>>.from(state.ifItems);
// Find the index of the item in teh current itemsList
int index = updatedIfItems.indexWhere(
final index = updatedIfItems.indexWhere(
(map) => map['uniqueCustomId'] == event.item['uniqueCustomId']);
// Replace the map if the index is valid
if (index != -1) {
@ -116,7 +114,7 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
final currentItems = List<Map<String, dynamic>>.from(state.thenItems);
// Find the index of the item in teh current itemsList
int index = currentItems.indexWhere(
final index = currentItems.indexWhere(
(map) => map['uniqueCustomId'] == event.item['uniqueCustomId']);
// Replace the map if the index is valid
if (index != -1) {
@ -135,7 +133,7 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
// List<DeviceFunctionData> selectedFunction = List<DeviceFunctionData>.from(event.functions);
Map<String, List<DeviceFunctionData>> currentSelectedFunctions =
final currentSelectedFunctions =
Map<String, List<DeviceFunctionData>>.from(state.selectedFunctions);
// if (currentSelectedFunctions.containsKey(event.uniqueCustomId)) {
@ -176,18 +174,18 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
Future<void> _onLoadScenes(
LoadScenes event, Emitter<RoutineState> emit) async {
emit(state.copyWith(isLoading: true, errorMessage: null));
List<ScenesModel> scenes = [];
final scenes = <ScenesModel>[];
try {
BuildContext context = NavigationService.navigatorKey.currentContext!;
var createRoutineBloc = context.read<CreateRoutineBloc>();
final context = NavigationService.navigatorKey.currentContext!;
final createRoutineBloc = context.read<CreateRoutineBloc>();
final projectUuid = await ProjectManager.getProjectUUID() ?? '';
if (createRoutineBloc.selectedSpaceId == '' &&
createRoutineBloc.selectedCommunityId == '') {
var spaceBloc = context.read<SpaceTreeBloc>();
for (var communityId in spaceBloc.state.selectedCommunities) {
List<String> spacesList =
final spaceBloc = context.read<SpaceTreeBloc>();
for (final communityId in spaceBloc.state.selectedCommunities) {
final spacesList =
spaceBloc.state.selectedCommunityAndSpaces[communityId] ?? [];
for (var spaceId in spacesList) {
for (final spaceId in spacesList) {
scenes.addAll(
await SceneApi.getScenes(spaceId, communityId, projectUuid));
}
@ -216,19 +214,19 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
Future<void> _onLoadAutomation(
LoadAutomation event, Emitter<RoutineState> emit) async {
emit(state.copyWith(isLoading: true, errorMessage: null));
List<ScenesModel> automations = [];
final automations = <ScenesModel>[];
final projectId = await ProjectManager.getProjectUUID() ?? '';
BuildContext context = NavigationService.navigatorKey.currentContext!;
var createRoutineBloc = context.read<CreateRoutineBloc>();
final context = NavigationService.navigatorKey.currentContext!;
final createRoutineBloc = context.read<CreateRoutineBloc>();
try {
if (createRoutineBloc.selectedSpaceId == '' &&
createRoutineBloc.selectedCommunityId == '') {
var spaceBloc = context.read<SpaceTreeBloc>();
for (var communityId in spaceBloc.state.selectedCommunities) {
List<String> spacesList =
final spaceBloc = context.read<SpaceTreeBloc>();
for (final communityId in spaceBloc.state.selectedCommunities) {
final spacesList =
spaceBloc.state.selectedCommunityAndSpaces[communityId] ?? [];
for (var spaceId in spacesList) {
for (final spaceId in spacesList) {
automations.addAll(
await SceneApi.getAutomation(spaceId, communityId, projectId));
}
@ -336,8 +334,8 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
});
}).toList();
BuildContext context = NavigationService.navigatorKey.currentContext!;
var createRoutineBloc = context.read<CreateRoutineBloc>();
final context = NavigationService.navigatorKey.currentContext!;
final createRoutineBloc = context.read<CreateRoutineBloc>();
final createSceneModel = CreateSceneModel(
spaceUuid: createRoutineBloc.selectedSpaceId,
@ -361,7 +359,7 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
}
} on APIException catch (e) {
final errorData = e.message;
String errorMessage = errorData;
final errorMessage = errorData;
emit(state.copyWith(
isLoading: false,
errorMessage: errorMessage,
@ -400,7 +398,7 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
return;
}
emit(state.copyWith(isLoading: true, errorMessage: null));
int i = 0;
var i = 0;
final conditions = state.ifItems.expand((item) {
final functions = state.selectedFunctions[item['uniqueCustomId']] ?? [];
return functions.map((function) {
@ -468,8 +466,8 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
);
});
}).toList();
BuildContext context = NavigationService.navigatorKey.currentContext!;
var createRoutineBloc = context.read<CreateRoutineBloc>();
final context = NavigationService.navigatorKey.currentContext!;
final createRoutineBloc = context.read<CreateRoutineBloc>();
final createAutomationModel = CreateAutomationModel(
spaceUuid: createRoutineBloc.selectedSpaceId,
@ -499,7 +497,7 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
}
} on APIException catch (e) {
final errorData = e.message;
String errorMessage = errorData;
final errorMessage = errorData;
emit(state.copyWith(
isLoading: false,
errorMessage: errorMessage,
@ -705,14 +703,14 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
final List<Map<String, dynamic>> thenItems;
final List<Map<String, dynamic>> ifItems;
final Map<String, List<DeviceFunctionData>> updatedFunctions =
final updatedFunctions =
Map<String, List<DeviceFunctionData>>.from(state.selectedFunctions);
final Map<String, Map<String, dynamic>> deviceCards = {};
final deviceCards = <String, Map<String, dynamic>>{};
for (var action in sceneDetails.actions) {
for (final action in sceneDetails.actions) {
AllDevicesModel? matchingDevice;
for (var device in state.devices) {
for (final device in state.devices) {
if (device.uuid == action.entityId) {
matchingDevice = device;
break;
@ -777,7 +775,7 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
action.actionExecutor != 'delay') {
final functions = matchingDevice?.functions ?? [];
final functionCode = action.executorProperty?.functionCode;
for (DeviceFunction function in functions) {
for (final function in functions) {
if (function.code == functionCode) {
updatedFunctions[uniqueCustomId]!.add(
DeviceFunctionData(
@ -871,8 +869,8 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
final projectId = await ProjectManager.getProjectUUID() ?? '';
emit(state.copyWith(isLoading: true));
BuildContext context = NavigationService.navigatorKey.currentContext!;
var spaceBloc = context.read<SpaceTreeBloc>();
final context = NavigationService.navigatorKey.currentContext!;
final spaceBloc = context.read<SpaceTreeBloc>();
if (state.isTabToRun) {
await SceneApi.deleteScene(
unitUuid: spaceBloc.state.selectedSpaces[0],
@ -901,7 +899,7 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
emit(state.copyWith(isLoading: false, createRoutineView: false));
} on APIException catch (e) {
final errorData = e.message;
String errorMessage = errorData;
final errorMessage = errorData;
emit(state.copyWith(
isLoading: false,
errorMessage: errorMessage,
@ -929,17 +927,17 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
emit(state.copyWith(isLoading: true));
try {
final projectUuid = await ProjectManager.getProjectUUID() ?? '';
List<AllDevicesModel> devices = [];
BuildContext context = NavigationService.navigatorKey.currentContext!;
var createRoutineBloc = context.read<CreateRoutineBloc>();
var spaceBloc = context.read<SpaceTreeBloc>();
final devices = <AllDevicesModel>[];
final context = NavigationService.navigatorKey.currentContext!;
final createRoutineBloc = context.read<CreateRoutineBloc>();
final spaceBloc = context.read<SpaceTreeBloc>();
if (createRoutineBloc.selectedSpaceId == '' &&
createRoutineBloc.selectedCommunityId == '') {
for (var communityId in spaceBloc.state.selectedCommunities) {
List<String> spacesList =
for (final communityId in spaceBloc.state.selectedCommunities) {
final spacesList =
spaceBloc.state.selectedCommunityAndSpaces[communityId] ?? [];
for (var spaceId in spacesList) {
for (final spaceId in spacesList) {
devices.addAll(await DevicesManagementApi()
.fetchDevices(communityId, spaceId, projectUuid));
}
@ -1071,7 +1069,7 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
return;
}
emit(state.copyWith(isLoading: true, errorMessage: null));
int i = 0;
var i = 0;
final conditions = state.ifItems.expand((item) {
final functions = state.selectedFunctions[item['uniqueCustomId']] ?? [];
return functions.map((function) {
@ -1142,8 +1140,8 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
});
}).toList();
BuildContext context = NavigationService.navigatorKey.currentContext!;
var spaceBloc = context.read<CreateRoutineBloc>();
final context = NavigationService.navigatorKey.currentContext!;
final spaceBloc = context.read<CreateRoutineBloc>();
final createAutomationModel = CreateAutomationModel(
spaceUuid: spaceBloc.selectedSpaceId,
@ -1163,8 +1161,8 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
if (result['success']) {
add(ResetRoutineState());
add(LoadAutomation());
add(LoadScenes());
add(const LoadAutomation());
add(const LoadScenes());
} else {
emit(state.copyWith(
isLoading: false,
@ -1197,14 +1195,14 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
final automationDetails =
await SceneApi.getAutomationDetails(event.automationId, projectUuid);
final Map<String, Map<String, dynamic>> deviceIfCards = {};
final Map<String, Map<String, dynamic>> deviceThenCards = {};
final deviceIfCards = <String, Map<String, dynamic>>{};
final deviceThenCards = <String, Map<String, dynamic>>{};
final Map<String, List<DeviceFunctionData>> updatedFunctions =
final updatedFunctions =
Map<String, List<DeviceFunctionData>>.from(state.selectedFunctions);
for (RoutineCondition condition in automationDetails.conditions ?? []) {
AllDevicesModel? matchingDevice = state.devices.firstWhere(
for (final condition in automationDetails.conditions ?? []) {
final matchingDevice = state.devices.firstWhere(
(device) => device.uuid == condition.entityId,
orElse: () => AllDevicesModel(
uuid: condition.entityId,
@ -1241,7 +1239,7 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
}
final functions = matchingDevice.functions;
for (var function in functions) {
for (final function in functions) {
if (function.code == condition.expr.statusCode) {
updatedFunctions[uniqueCustomId]!.add(
DeviceFunctionData(
@ -1257,8 +1255,8 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
}
// Process actions (thenItems)
for (var action in automationDetails.actions) {
AllDevicesModel? matchingDevice = state.devices.firstWhere(
for (final action in automationDetails.actions) {
final matchingDevice = state.devices.firstWhere(
(device) => device.uuid == action.entityId,
orElse: () => AllDevicesModel(
uuid: action.entityId,
@ -1312,7 +1310,7 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
action.actionExecutor != 'delay') {
final functions = matchingDevice.functions;
final functionCode = action.executorProperty!.functionCode;
for (var function in functions) {
for (final function in functions) {
if (function.code == functionCode) {
updatedFunctions[uniqueCustomId]!.add(
DeviceFunctionData(
@ -1403,7 +1401,7 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
} catch (e) {
emit(state.copyWith(
loadingSceneId: null,
errorMessage: 'Trigger error: ${e.toString()}',
errorMessage: 'Trigger error: $e',
));
}
}
@ -1448,7 +1446,7 @@ class RoutineBloc extends Bloc<RoutineEvent, RoutineState> {
..remove(event.automationId);
emit(state.copyWith(
loadingAutomationIds: updatedLoadingIds,
errorMessage: 'Update error: ${e.toString()}',
errorMessage: 'Update error: $e',
));
}
}