don't use Offstage as widget of animated loading, reuse refresh as

loading

Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
21pages
2023-08-18 12:52:50 +08:00
parent d56356e595
commit 24e6b54650
5 changed files with 28 additions and 102 deletions

View File

@@ -10,7 +10,6 @@ import 'package:get/get.dart';
import '../../common.dart';
import 'dialog.dart';
import 'loading_dot_widget.dart';
import 'login.dart';
final hideAbTagsPanel = false.obs;
@@ -47,8 +46,7 @@ class _AddressBookState extends State<AddressBook> {
}
return Column(
children: [
_buildNotEmptyLoading(),
_buildRetryProgress(),
if (gFFI.abModel.retrying.value) LinearProgressIndicator(),
_buildErrorBanner(
err: gFFI.abModel.pullError,
retry: null,
@@ -121,29 +119,6 @@ class _AddressBookState extends State<AddressBook> {
));
}
Widget _buildNotEmptyLoading() {
double size = 15;
return Obx(() => Offstage(
offstage: !(gFFI.abModel.abLoading.value && !gFFI.abModel.emtpy),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
SizedBox(
height: size,
child: Center(child: LoadingDotWidget(size: size)))
.marginSymmetric(vertical: 10)
],
),
));
}
Widget _buildRetryProgress() {
return Obx(() => Offstage(
offstage: !gFFI.abModel.retrying.value,
child: LinearProgressIndicator(),
));
}
Widget _buildAddressBookDesktop() {
return Row(
children: [