fix: selection update logic
This commit is contained in:
@@ -54,10 +54,6 @@ class _SmartAlbumPeopleState extends State<SmartAlbumPeople> {
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final areIdsChanged = currentConfig?.personIDs != null
|
||||
? !setEquals(_selectedPeople.personIds, currentConfig!.personIDs)
|
||||
: _selectedPeople.personIds.isNotEmpty;
|
||||
|
||||
return Scaffold(
|
||||
bottomNavigationBar: Padding(
|
||||
padding: EdgeInsets.fromLTRB(
|
||||
@@ -69,6 +65,12 @@ class _SmartAlbumPeopleState extends State<SmartAlbumPeople> {
|
||||
child: ListenableBuilder(
|
||||
listenable: _selectedPeople,
|
||||
builder: (context, _) {
|
||||
final areIdsChanged = currentConfig?.personIDs != null
|
||||
? !setEquals(
|
||||
_selectedPeople.personIds,
|
||||
currentConfig!.personIDs,
|
||||
)
|
||||
: _selectedPeople.personIds.isEmpty;
|
||||
return ButtonWidget(
|
||||
buttonType: ButtonType.primary,
|
||||
buttonSize: ButtonSize.large,
|
||||
|
||||
@@ -48,10 +48,6 @@ class _PeopleWidgetSettingsState extends State<PeopleWidgetSettings> {
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final areIdsChanged = lastSelectedPeople != null
|
||||
? !setEquals(_selectedPeople.personIds, lastSelectedPeople)
|
||||
: _selectedPeople.personIds.isNotEmpty;
|
||||
|
||||
return Scaffold(
|
||||
bottomNavigationBar: hasInstalledAny
|
||||
? Padding(
|
||||
@@ -64,6 +60,13 @@ class _PeopleWidgetSettingsState extends State<PeopleWidgetSettings> {
|
||||
child: ListenableBuilder(
|
||||
listenable: _selectedPeople,
|
||||
builder: (context, _) {
|
||||
final areIdsChanged = lastSelectedPeople != null
|
||||
? !setEquals(
|
||||
_selectedPeople.personIds,
|
||||
lastSelectedPeople,
|
||||
)
|
||||
: _selectedPeople.personIds.isEmpty;
|
||||
|
||||
return ButtonWidget(
|
||||
buttonType: ButtonType.primary,
|
||||
buttonSize: ButtonSize.large,
|
||||
|
||||
Reference in New Issue
Block a user