icon_settings

This commit is contained in:
mohammad
2024-10-27 17:21:13 +03:00
parent 769be41855
commit 7fed2f17af
3 changed files with 16 additions and 22 deletions

View File

@ -470,25 +470,24 @@ class CreateSceneBloc extends Bloc<CreateSceneEvent, CreateSceneState>
///scene/icon
///
List<IconModel> iconModel = [];
List<IconModel> iconModel = [];
FutureOr<void> _fetchIconScene(
SceneIconEvent event, Emitter<CreateSceneState> emit) async {
emit(CreateSceneLoading());
try {
final response = await SceneApi.getIcon();
// Parse the response as a List of IconModel
iconModel = (response as List<dynamic>)
.map((iconJson) => IconModel.fromJson(iconJson as Map<String, dynamic>))
.toList();
emit(CreateSceneLoaded(iconModel)); // Ensure this state is defined to handle the loaded list
} catch (e) {
emit(const CreateSceneError(message: 'Something went wrong'));
FutureOr<void> _fetchIconScene(
SceneIconEvent event, Emitter<CreateSceneState> emit) async {
emit(CreateSceneLoading());
try {
final response = await SceneApi.getIcon();
iconModel = (response as List<dynamic>)
.map((iconJson) =>
IconModel.fromJson(iconJson as Map<String, dynamic>))
.toList();
print(iconModel[0].iconBase64.toString());
emit(CreateSceneLoaded(
iconModel)); // Ensure this state is defined to handle the loaded list
} catch (e) {
emit(const CreateSceneError(message: 'Something went wrong'));
}
}
}
String _getDayFromIndex(int index) {
const days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'];

View File

@ -63,8 +63,6 @@ class SceneAutoSettings extends StatelessWidget {
return CircularProgressIndicator();
} else if (state is CreateSceneLoaded) {
return Container(
height: 100,
width: 100,
child: ListView.builder(
itemCount:
state.iconModels.length,

View File

@ -133,9 +133,6 @@ class SceneApi {
rethrow;
}
}
//getScene
static Future<SceneDetailsModel> getSceneDetails(String sceneId) async {
try {
final response = await _httpService.get(