Refresh UI when person is changed

This commit is contained in:
Neeraj Gupta 2024-11-26 08:34:47 +05:30
parent 39b1061db7
commit 4fc1ec5441
2 changed files with 10 additions and 0 deletions

View File

@ -1,15 +1,18 @@
import "package:photos/events/event.dart"; import "package:photos/events/event.dart";
import "package:photos/models/file/file.dart"; import "package:photos/models/file/file.dart";
import "package:photos/models/ml/face/person.dart";
class PeopleChangedEvent extends Event { class PeopleChangedEvent extends Event {
final List<EnteFile>? relevantFiles; final List<EnteFile>? relevantFiles;
final PeopleEventType type; final PeopleEventType type;
final String source; final String source;
final PersonEntity? person;
PeopleChangedEvent({ PeopleChangedEvent({
this.relevantFiles, this.relevantFiles,
this.type = PeopleEventType.defaultType, this.type = PeopleEventType.defaultType,
this.source = "", this.source = "",
this.person,
}); });
@override @override

View File

@ -2,6 +2,8 @@ import "dart:math";
import "package:flutter/material.dart"; import "package:flutter/material.dart";
import "package:modal_bottom_sheet/modal_bottom_sheet.dart"; import "package:modal_bottom_sheet/modal_bottom_sheet.dart";
import "package:photos/core/event_bus.dart";
import "package:photos/events/people_changed_event.dart";
import "package:photos/generated/l10n.dart"; import "package:photos/generated/l10n.dart";
import "package:photos/models/file/file.dart"; import "package:photos/models/file/file.dart";
import "package:photos/models/file_load_result.dart"; import "package:photos/models/file_load_result.dart";
@ -157,6 +159,11 @@ class PickPersonCoverPhotoWidget extends StatelessWidget {
personEntity, personEntity,
selectedFile, selectedFile,
); );
Bus.instance.fire(
PeopleChangedEvent(
// person: personEntity,
),
);
Navigator.pop(context, result); Navigator.pop(context, result);
}, },
), ),