fixed first time flow

This commit is contained in:
hannathkadher
2025-01-17 23:51:56 +04:00
parent 145086b9de
commit 7109421358
2 changed files with 12 additions and 17 deletions

View File

@ -88,6 +88,7 @@ class TagChipDisplay extends StatelessWidget {
barrierDismissible: false,
context: context,
builder: (context) => AddDeviceTypeModelWidget(
isCreate: false,
products: products,
subspaces: subspaces,
allTags: allTags,
@ -121,8 +122,6 @@ class TagChipDisplay extends StatelessWidget {
)
: TextButton(
onPressed: () async {
Navigator.of(context).pop();
final result = await showDialog<bool>(
barrierDismissible: false,
context: context,
@ -131,6 +130,7 @@ class TagChipDisplay extends StatelessWidget {
subspaces: subspaces,
allTags: allTags,
spaceName: spaceNameController.text,
isCreate: true,
),
);
if (result == true) {}

View File

@ -22,6 +22,7 @@ class AddDeviceTypeModelWidget extends StatelessWidget {
final List<TagModel>? spaceTagModels;
final List<String>? allTags;
final String spaceName;
final bool isCreate;
const AddDeviceTypeModelWidget({
super.key,
@ -31,6 +32,7 @@ class AddDeviceTypeModelWidget extends StatelessWidget {
this.allTags,
this.spaceTagModels,
required this.spaceName,
required this.isCreate,
});
@override
@ -68,7 +70,8 @@ class AddDeviceTypeModelWidget extends StatelessWidget {
const SizedBox(height: 16),
Expanded(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 20.0),
padding:
const EdgeInsets.symmetric(horizontal: 20.0),
child: ScrollableGridViewWidget(
products: products,
crossAxisCount: crossAxisCount,
@ -91,20 +94,9 @@ class AddDeviceTypeModelWidget extends StatelessWidget {
CancelButton(
label: 'Cancel',
onPressed: () async {
Navigator.of(context).pop();
await showDialog(
barrierDismissible: false,
context: context,
builder: (context) => CreateSpaceModelDialog(
products: products,
allTags: allTags,
spaceModel: SpaceTemplateModel(
modelName: spaceName,
subspaceModels: subspaces,
tags: spaceTagModels,
),
),
);
if (isCreate) {
Navigator.of(context).pop();
}
},
),
ActionButton(
@ -119,6 +111,9 @@ class AddDeviceTypeModelWidget extends StatelessWidget {
spaceTagModels: spaceTagModels,
subspaces: subspaces,
);
if (isCreate) {
Navigator.of(context).pop();
}
final dialogTitle = initialTags.isNotEmpty
? 'Edit Device'