add / remove favorite
This commit is contained in:
parent
53b69b59a8
commit
c9c40508e7
@ -195,6 +195,17 @@ class _PeerCardState extends State<_PeerCard>
|
|||||||
} else if (value == 'file') {
|
} else if (value == 'file') {
|
||||||
_connect(id, isFileTransfer: true);
|
_connect(id, isFileTransfer: true);
|
||||||
} else if (value == 'add-fav') {
|
} else if (value == 'add-fav') {
|
||||||
|
final favs = (await bind.mainGetFav()).toList();
|
||||||
|
if (favs.indexOf(id) < 0) {
|
||||||
|
favs.add(id);
|
||||||
|
bind.mainStoreFav(favs: favs);
|
||||||
|
}
|
||||||
|
} else if (value == 'remove-fav') {
|
||||||
|
final favs = (await bind.mainGetFav()).toList();
|
||||||
|
if (favs.remove(id)) {
|
||||||
|
bind.mainStoreFav(favs: favs);
|
||||||
|
Get.forceAppUpdate(); // TODO use inner model / state
|
||||||
|
}
|
||||||
} else if (value == 'connect') {
|
} else if (value == 'connect') {
|
||||||
_connect(id, isFileTransfer: false);
|
_connect(id, isFileTransfer: false);
|
||||||
} else if (value == 'ab-delete') {
|
} else if (value == 'ab-delete') {
|
||||||
@ -425,6 +436,8 @@ class RecentPeerCard extends BasePeerCard {
|
|||||||
PopupMenuItem<String>(
|
PopupMenuItem<String>(
|
||||||
child: Text(translate('Unremember Password')),
|
child: Text(translate('Unremember Password')),
|
||||||
value: 'unremember-password'),
|
value: 'unremember-password'),
|
||||||
|
PopupMenuItem<String>(
|
||||||
|
child: Text(translate('Add to Favorites')), value: 'add-fav'),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -469,6 +482,8 @@ class DiscoveredPeerCard extends BasePeerCard {
|
|||||||
PopupMenuItem<String>(
|
PopupMenuItem<String>(
|
||||||
child: Text(translate('Unremember Password')),
|
child: Text(translate('Unremember Password')),
|
||||||
value: 'unremember-password'),
|
value: 'unremember-password'),
|
||||||
|
PopupMenuItem<String>(
|
||||||
|
child: Text(translate('Add to Favorites')), value: 'add-fav'),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user