Refactor SpaceDetailsDialog to improve code readability and structure by simplifying widget hierarchy and enhancing the use of Bloc for state management.

This commit is contained in:
Faris Armoush
2025-07-02 15:42:19 +03:00
parent e448eabda6
commit 779c0fe916

View File

@ -27,7 +27,8 @@ class SpaceDetailsDialog extends StatelessWidget {
Widget build(BuildContext context) {
return BlocProvider(
create: (context) => SpaceDetailsModelBloc(initialState: space),
child: Builder(builder: (context) {
child: Builder(
builder: (context) {
final space = context.watch<SpaceDetailsModelBloc>().state;
return AlertDialog(
title: title,
@ -38,10 +39,7 @@ class SpaceDetailsDialog extends StatelessWidget {
spacing: 20,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Expanded(
flex: 1,
child: SpaceIconPicker(iconPath: space.icon)
),
Expanded(child: SpaceIconPicker(iconPath: space.icon)),
Expanded(
flex: 2,
child: Column(
@ -77,7 +75,8 @@ class SpaceDetailsDialog extends StatelessWidget {
),
],
);
}),
},
),
);
}
}