当前位置: 首页 > news >正文

好看的ui网站页面设计富阳区建设局网站多少

好看的ui网站页面设计,富阳区建设局网站多少,微商城app官方下载,网站开发 职位描述背景#xff1a; 在使用GetX框架时#xff0c;同时使用了Get.snackbar提示框和Get.dialog加载框#xff0c;当这两个widget同时存在时#xff0c;Get.dialog加载框调用Get.back()无法正常关闭。 冲突解释#xff1a; 之所以会产生冲突#xff0c;是因为Get.snackbar在关…背景 在使用GetX框架时同时使用了Get.snackbar提示框和Get.dialog加载框当这两个widget同时存在时Get.dialog加载框调用Get.back()无法正常关闭。 冲突解释 之所以会产生冲突是因为Get.snackbar在关闭时会有一个动画这个动画的默认持续时间为1s这个动画的持续时间内Get.snackbar并没有真正意义上的关闭这时候我们调用Get.back()是无法关闭Get.dialog。 实现 创建一个统一的SnackBarManager去管理提示框。 import package:get/get.dart; import package:flutter/material.dart;class SnackBarManager {factory SnackBarManager() instance;static final SnackBarManager instance SnackBarManager._internal();SnackBarManager._internal();String _lastMessage ;int _lastDuration 0;int _lastTime 0;void showSnackBar(String title, String message, {Color? backgroundColor, Duration? duration}) {var currentTime DateTime.now().millisecondsSinceEpoch;// 相同消息持续时间内重复提交时返回if (currentTime - _lastTime _lastDuration * 1000 _lastMessage message) {return;}dismissSnackBar();Get.snackbar(title,message,backgroundColor: backgroundColor ?? Colors.black12,duration: duration ?? Duration(seconds: 2), // 提示框持续时间animationDuration: Duration(milliseconds: 0), // 过渡动画的时间这里设置为0是为了在使用Get.dialog时避免关闭冲突);_lastDuration duration?.inSeconds ?? 2;_lastTime DateTime.now().millisecondsSinceEpoch;_lastMessage message;}void dismissSnackBar() {Get.closeCurrentSnackbar();} }这是一个避免重复显示的显示的提示框可参考博客Flutter中Get.snackbar避免重复显示的实现 2. 创建一个LoadingDialog去实现加载框。 import package:flutter/material.dart; import package:get/get.dart; import package:get/get_core/src/get_main.dart;class LoadingDialog {static void show([String? msg]) {Get.dialog(PopScope(canPop: false,child: Center(child: Container(padding: EdgeInsets.symmetric(horizontal: 24, vertical: 16), // 减小内边距decoration: BoxDecoration(color: Colors.white,borderRadius: BorderRadius.circular(8),),child: Row(mainAxisSize: MainAxisSize.min, // 设置为最小宽度children: [SizedBox(width: 24, // 减小加载图标尺寸height: 24,child: CircularProgressIndicator(strokeWidth: 2.0, // 可以适当减小进度条宽度),),SizedBox(width: 12), // 减小间距Text(msg ?? 加载中...,style: TextStyle(fontSize: 14, color: Colors.black), // 可以适当调整字体大小),],),),),),barrierDismissible: false,);}static void hide() {if (Get.isDialogOpen ?? false) {// 先关闭 SnackbarGet.closeCurrentSnackbar();// 添加延迟以确保 Snackbar 已关闭Future.delayed(Duration(milliseconds: 100), () {if (Get.isDialogOpen ?? false) {Get.back();}});}} }在关闭加载框之前会先关闭提示框由于Get.snackbar动画时长已经设置为0此时延迟100ms后再关闭加载框是没有问题的。
http://www.hkea.cn/news/14457929/

相关文章:

  • asp网站报错信息个人网站怎么建设
  • 深圳三合一建设网站wordpress rss教程
  • 蓝色大气企业网站源码广州致格广告有限公司网站
  • 做网站最好选什么语言浅谈博星卓越网站建设
  • 福田网站建设seo新科app开发和网站开发哪个好
  • 对于做房产做网站的感悟wordpress 后台无法登录
  • 高校 门户网站 建设背景常州 做网站
  • 做网站需要什么样的服务器济南网页制作公司
  • 网站建设中常见问题分析凡科网站建设网页怎么建
  • 阿里云建网站教程响应式网页模板下载
  • 简约网站建设公司wordpress 推荐 配置
  • 石家庄电子商务网站建设网站功能建设与栏目划分
  • 网站备案 2016旅游网页图片
  • 常用的广州网站建设系统门户
  • php网站开发综合案例苏州做网站外包的公司
  • 微信运营有前途吗宁波做网站seo的
  • 论坛网站怎么做跳转如何联系百度推广
  • 赣州网站网站建设中国最厉害的建筑公司
  • 北京网站建设公司费用电子商务运营网站
  • 深圳网站建设可以吗七牛wordpress后台无法登录
  • 滁州市网站建设科技公司网站开发保密合同
  • 两屏合一网站建设手机网站做指向
  • wap网站用什么服务器小程序源码使用教程
  • 营销型网站建设的利与弊临沂做网站需要多少钱
  • 徐州云龙城乡建设局网站易企cms网站模板
  • 洛阳建站洛阳市网站建设旅行社酒店分销平台
  • 做网站深圳学做网站论坛vip学员码
  • 制作网站公司谁家好平台公司信用评级
  • 如何快速建立一个网站陕西省建设厅证网站号多少
  • 网站seo去哪个网站找好做电商网站需要会些什么条件