feat: retry logic

Signed-off-by: Kingtous <kingtous@qq.com>
This commit is contained in:
Kingtous
2022-07-26 17:14:52 +08:00
parent d0e55f6f81
commit 8a3da4eb41
2 changed files with 40 additions and 15 deletions

View File

@@ -609,6 +609,18 @@ class _ConnectionPageState extends State<ConnectionPage> {
builder: (context, snapshot) {
if (snapshot.hasData) {
return _buildAddressBook(context);
} else if (snapshot.hasError) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(translate("${snapshot.error}")),
TextButton(
onPressed: () {
setState(() {});
},
child: Text(translate("Retry")))
],
);
} else {
if (model.abLoading) {
return Center(
@@ -616,7 +628,17 @@ class _ConnectionPageState extends State<ConnectionPage> {
);
} else if (model.abError.isNotEmpty) {
return Center(
child: Text(translate("${model.abError}")),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(translate("${model.abError}")),
TextButton(
onPressed: () {
setState(() {});
},
child: Text(translate("Retry")))
],
),
);
} else {
return Offstage();