12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- import 'dart:ffi';
- import 'package:flutter/material.dart';
- import 'package:get/get.dart';
- import 'package:url_launcher/url_launcher.dart';
- import '../../../controller/controllers.dart';
- import '../controllers/welcome_controller.dart';
- class WelcomeView extends GetView<WelcomeController> {
- const WelcomeView({Key? key}) : super(key: key);
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- backgroundColor: Colors.white,
- body: Obx(() {
- 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 {
- }
- });
- }
- if(controller.isUPdateVerion.value){
- controller.isUPdateVerion.value = false;
- Future.delayed(Duration.zero, () async {
- bool? result = await controllers.dialog.showNormalDialog(
- title: "提示",
- content: controller.verModes.value.appmsg ?? "有更新",
- cancelText: "取消",
- enterText: "确认",
- );
- if (result != null && result) {
- // User pressed "确认"
- if(controller.verModes.value.appdownload != null){
- await launchUrl(Uri.parse(controller.verModes.value.appdownload ?? ""));
- await controller.fetchSysConfig();
- }
- } else {
- await controller.fetchSysConfig();
- }
- });
- }
- return Center(
- child: Column(
- mainAxisAlignment: MainAxisAlignment.center,
- children: <Widget>[
- controller.isLoading.value == true ? const CircularProgressIndicator() : Container(), // 菊花加载指示器
- const SizedBox(height: 20), // 用于给加载指示器和文字之间增加一些空间
- Text(
- controller.msgStatus.value,
- style: const TextStyle(
- fontSize: 16,
- fontWeight: FontWeight.w600,
- ),
- ),
- ],
- ), // 当不在加载时,你可能想要显示其他的 Widget
- );
- }),
- );
- }
- }
|