ab: opt reaction and message hint

Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
21pages
2023-08-16 10:18:29 +08:00
parent 553a3798a1
commit 1e75b172d6
4 changed files with 85 additions and 32 deletions

View File

@@ -48,13 +48,14 @@ class _AddressBookState extends State<AddressBook> {
return Column(
children: [
_buildNotEmptyLoading(),
_buildRetryProgress(),
_buildErrorBanner(
err: gFFI.abModel.pullError,
retry: null,
close: () => gFFI.abModel.pullError.value = ''),
_buildErrorBanner(
err: gFFI.abModel.pushError,
retry: () => gFFI.abModel.pushAb(),
retry: () => gFFI.abModel.pushAb(isRetry: true),
close: () => gFFI.abModel.pushError.value = ''),
Expanded(
child: isDesktop
@@ -136,6 +137,13 @@ class _AddressBookState extends State<AddressBook> {
));
}
Widget _buildRetryProgress() {
return Obx(() => Offstage(
offstage: !gFFI.abModel.retrying.value,
child: LinearProgressIndicator(),
));
}
Widget _buildAddressBookDesktop() {
return Row(
children: [
@@ -339,7 +347,7 @@ class _AddressBookState extends State<AddressBook> {
return;
}
gFFI.abModel.addId(id, aliasController.text.trim(), selectedTag);
await gFFI.abModel.pushAb();
gFFI.abModel.pushAb();
this.setState(() {});
// final currentPeers
}
@@ -448,7 +456,7 @@ class _AddressBookState extends State<AddressBook> {
for (final tag in tags) {
gFFI.abModel.addTag(tag);
}
await gFFI.abModel.pushAb();
gFFI.abModel.pushAb();
// final currentPeers
}
close();