|
@@ -1,7 +1,10 @@
|
|
|
+import 'dart:ffi';
|
|
|
+
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
import 'package:get/get.dart';
|
|
|
|
|
|
+import '../../../controller/controllers.dart';
|
|
|
import '../controllers/welcome_controller.dart';
|
|
|
|
|
|
class WelcomeView extends GetView<WelcomeController> {
|
|
@@ -12,9 +15,26 @@ class WelcomeView extends GetView<WelcomeController> {
|
|
|
return Scaffold(
|
|
|
backgroundColor: Colors.white,
|
|
|
body: Obx(() {
|
|
|
- return Center(
|
|
|
- child: controller.isLoading.value
|
|
|
- ? const Column(
|
|
|
+ if(controller.error.value.isNotEmpty) {
|
|
|
+ String mess = controller.error.value;
|
|
|
+ controller.error.value = '';
|
|
|
+ Future.delayed(Duration.zero, () async {
|
|
|
+ bool? result = await controllers.dialog.showNormalDialog(
|
|
|
+ title: "提示",
|
|
|
+ content: mess,
|
|
|
+ cancelText: "取消",
|
|
|
+ enterText: "确认",
|
|
|
+ );
|
|
|
+ if (result != null && result) {
|
|
|
+ // User pressed "确认"
|
|
|
+ await controller.fetchSysConfig();
|
|
|
+ } else {
|
|
|
+ // User pressed "取消" or dismissed the dialog
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return const Center(
|
|
|
+ child: Column(
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
children: <Widget>[
|
|
|
CircularProgressIndicator(), // 菊花加载指示器
|
|
@@ -27,11 +47,7 @@ class WelcomeView extends GetView<WelcomeController> {
|
|
|
),
|
|
|
),
|
|
|
],
|
|
|
- )
|
|
|
- : TextButton(child: const Text("重新获取"),onPressed: (){
|
|
|
- controller.fetchSysConfig();
|
|
|
-
|
|
|
- },), // 当不在加载时,你可能想要显示其他的 Widget
|
|
|
+ ), // 当不在加载时,你可能想要显示其他的 Widget
|
|
|
);
|
|
|
|
|
|
}),
|