Flutter:EasyLoading(loading加载、消息提示)

news/2024/4/19 18:50:16/文章来源:https://blog.csdn.net/weixin_41897680/article/details/131738390

前言

官方虽然提供了内置的加载指示器和提示信息,但是功能比较简陋,这里推荐:flutter_easyloading

CircularProgressIndicator

CircularProgressIndicator()

在这里插入图片描述
加粗样式

ScaffoldMessenger.of(context).showSnackBar(const SnackBar(// 提示的内容content: Text("这是一条提示"),//   阴影elevation: 8,//持续时间,默认4秒duration: Duration(seconds: 4),//颜色backgroundColor: Colors.orange,//  形状shape: RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(20.0)),),));

在这里插入图片描述

基本使用

官方地址
https://pub-web.flutter-io.cn/packages/flutter_easyloading

安装

flutter pub add flutter_easyloading

官方在线示例

https://nslogx.github.io/flutter_easyloading/#/

loading

初始化
首先需要在MaterialApp/CupertinoApp中进行初始化

MaterialApp(//指定显示哪一个页面home: const YcHomePage(),builder: EasyLoading.init(),);

简单使用

// 显示指示器EasyLoading.show(status: '加载中', // 要显示的文字);//  延时2秒Future.delayed(const Duration(seconds: 2), () {//  关闭指示器EasyLoading.dismiss();});

在这里插入图片描述
加载样式的设置
加载样式分为全局设置,和非全局设置。下面以加载wave为例

  • 全局设置
main() {runApp(const MyApp());configLoading();
}// 设置loading,其他配置见官方文档
void configLoading() {EasyLoading.instance..displayDuration = const Duration(milliseconds: 2000)  // 加载时间..indicatorType = EasyLoadingIndicatorType.wave  // 加载类型..loadingStyle = EasyLoadingStyle.light  // 加载样式..indicatorSize = 45.0   // 大小..maskType = EasyLoadingMaskType.black // 遮罩..userInteractions = true  // 使用单例模式..dismissOnTap = false;  // 指示器结束的点击时间
}

在这里插入图片描述

  • 单独使用
onPressed: () {EasyLoading.instance..displayDuration = const Duration(milliseconds: 2000)  // 加载时间..indicatorType = EasyLoadingIndicatorType.cubeGrid  // 加载类型..loadingStyle = EasyLoadingStyle.light  // 加载样式..indicatorSize = 45.0   // 大小..maskType = EasyLoadingMaskType.black // 遮罩..userInteractions = true  // 使用单例模式..dismissOnTap = false;  // 指示器结束的点击时间// 显示指示器EasyLoading.show(status: '加载中', // 要显示的文字);//  延时2秒Future.delayed(const Duration(seconds: 2), () {//  关闭指示器EasyLoading.dismiss();});},child: const Text("加载"))

消息提示

初始化
首先需要在MaterialApp/CupertinoApp中进行初始化

MaterialApp(//指定显示哪一个页面home: const YcHomePage(),builder: EasyLoading.init(),);

showToast

EasyLoading.showToast("这是一个Toast");
//  延时2秒
Future.delayed(const Duration(seconds: 2), () {EasyLoading.dismiss();
});

在这里插入图片描述
showInfo

EasyLoading.showInfo("这是一个Info");

在这里插入图片描述
showError

 EasyLoading.showError("这是一个Error");

在这里插入图片描述

showSuccess

 EasyLoading.showSuccess("这是一个success");

在这里插入图片描述
showProgress

EasyLoading.showProgress(0.2,status: '下载中...');

这个不知道是什么情况,没有显示出圆形进度条。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_331294.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么用电脑做动图?常见动图的制作方法

常见的gif图片有两种,一种是通过gif合成功能制作,另一种是由视频转gif动图,那么对于日常不是专业设计出身的小伙伴,该使用什么样的gif制作功能,能够满足两种动图制作呢?下面这款gif制作器(https…

UE4 常用控制台命令

ue4执行控制台命令有两种方式,一是在运行时按~呼出控制台输入命令后回车执行,二是调用蓝图函数ExecuteConsoleCommand函数传入参数执行命令,需要注意shipping包无法执行控制台命令 常用命令: Stat FPS 显示帧率 Stat Slate 显示…

快速而简单的视频格式转换方法

在数字时代,我们经常需要将视频文件从一种格式转换为另一种格式。无论是因为兼容性问题,还是为了在特定设备上播放视频,视频格式转换是一项非常常见的任务。本文将介绍视频格式转换的基本知识和步骤。 首先,了解不同的视频格式非常…

【数据结构】之红黑树

红黑树 红黑树的概念红黑树的性质红黑树的插入操作(核心)情况一:uncle存在且为红情况二:uncle不存在/存在且为黑(在同一侧)情况三:uncle不存在/存在且为黑(在两侧)总结 红…

03插值与拟合

9.已知飞机下轮廓线上数据如下,分别用分段线性插值和三次样条插值求x每改变0.1时的y值。 x035791112131415y01.21.72.02.12.01.81.21.01.6 %9.已知飞机下轮廓线上数据如下,分别用分段线性插值和三次样条插值求每改变0.1时的y值。x [0 3 5 7 9 11 12 1…

简单工厂模式详解

文章目录 前言一、简单工厂模式定义二、举个例子三、简单工厂模式的缺点总结 前言 本篇我们了解一下简单工厂模式,它是设计模式的雏形,是学习设计模式的开端,我会结合案例说明它的设计思路。 一、简单工厂模式定义 简单工厂模式并不是GoF23…

【运维工程师学习五】数据库之MariaDB

【运维工程师学习五】数据库 1、常用的关系型数据库2、C/S结构3、MariaDB图形客户端4、安装MariaDB5、启动MariaDB及验证启动是否成功6、验证启动——端口7、验证启动——进程8、MariaDB配置文件路径主配置文件解读: 9、MariaDB的配置选项10、MariaDB客户端连接1、在…

华为云子网路由表作用及价值

子网路由表 子网路由表作用云专线、VPN的配置与子网路由表强关联,本质是在相应的子网路由表中添加了一条路由Nat路由表问题地址变更问题snat和dnat 子网路由表作用 子网内部作为一个二层网络,通过mac地址互通,不通过路由互通。跨子网&#x…

微信小程序安装和使用 Vant Weapp 组件库

微信小程序安装和使用 Vant Weapp 组件库 1. Vant Weapp 介绍2. Vant Weapp 的 安装2.1. 通过npm安装2.2. 构建npm2.3. 修改 app.json2.4. 修改 project.congfig.json2.5. 测试一下,使用Vant Weapp提供的组件 1. Vant Weapp 介绍 Vant 是一个轻量、可靠的移动端组件…

Three.js环境光,平行光,点光源,聚光灯的创建和灯光辅助线的使用

Three.js中的灯光API使用 1.环境光(AmbientLight)2.平行光(directionalLight)3.PointLight(点光源) 4.聚光灯(SpotLight)5.材质平面(PlaneGeometry)用于接收(平行光和聚…

JavaWeb项目【SpringBoot】——图书项目4.0【源码】:SpringBoot版本 springboot相关技术 项目应用

目录 项目简介思考 & 改进1.Jsp都是同步请求---->改成异步Ajax【完成】2.前端用Jsp技术落后----->用Vue框架【完成】3.架构问题:配置数据和Java代码耦合【完成】3.SQL语句和Java代码耦合【完成】4.架构问题:servlet只能处理一个请求5.响应方式…

[论文分享]MR-MAE:重构前的模拟:用特征模拟增强屏蔽自动编码器

论文题目:Mimic before Reconstruct: Enhancing Masked Autoencoders with Feature Mimicking 论文地址:https://arxiv.org/abs/2303.05475 代码地址:https://github.com/Alpha-VL/ConvMAE(好像并未更新为MR-MAE模型) …

从Vue2到Vue3【零】——Vue3简介及创建

系列文章目录 内容链接从Vue2到Vue3【零】Vue3简介及创建 文章目录 系列文章目录前言一、Vue3的发布带来了什么1.1 性能提升1.2 源码升级1.3 支持TypeScript1.4 新特性 二、创建Vue3.0工程2.1 什么是Vite2.2 利用Vite创建Vue3.0工程2.3 利用vue-cli脚手架创建Vue3.0工程 三、 …

美团JVM面试题

1. 请解释一下对象创建的过程? Java对象创建的过程主要分为以下五个步骤: 类加载检查 Java虚拟机在读取一条new指令时候,首先检查能否在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否被加载、解析和初始化。如果没有&a…

C#开发的OpenRA游戏之维修按钮

C#开发的OpenRA游戏之维修按钮 前面分析物品的变卖按钮,如果理解这个流程,再看其它按钮的流程,其实是一样的,所以前面的文章是关键,只有理解通透的基础之上,才能继续往下。 维修按钮的存在价值,就是当建筑物受到敌方破坏,还没有完全倒掉之前,可以使用金币来进行修理。…

快速排序的非递归实现、归并排序的递归和非递归实现、基数排序、排序算法的时间复杂度

文章目录 快速排序的非递归三数取中法选取key快速排序三路划分 归并排序的递归归并排序的非递归计数排序稳定性排序算法的时间复杂度 快速排序的非递归 我们使用一个栈来模拟函数的递归过程,这里就是在利用栈分区间。把一个区间分为 [left,keyi-1][key][keyi1,right…

Android 进程与进程之间的通信--AIDL详细教程,以传递对象为例,两个app实现

我这里案例是 通过 IPC 传递对象 (以DemoBean类为例) 如下: AIDL 使用一种简单语法,允许您通过一个或多个方法(可接收参数和返回值)来声明接口。参数和返回值可为任意类型,甚至是 AIDL 生成的其…

如何将jar 包下载到自定义maven仓库

下载命令 mvn install:install-file -Dfileartifactid-version.jar -DgroupIdgroupid -DartifactIdartifactid -Dversionversion -Dpackagingjar -DlocalRepositoryPath. -DcreateChecksumtrue参数解释 在上述命令中,需要替换以下参数: artifactid-vers…

计算机组成原理课程设计 报告

在我的博客查看:https://chenhaotian.top/study/computer-composition-principles-course-design/ 计算机组成原理课程设计 报告 一、目的和要求 深入了解计算机各种指令的执行过程,以及控制器的组成,指令系统微程序设计的具体知识&#xf…

【前端知识】React 基础巩固(二十六)——Portals 的使用

React 基础巩固(二十六)——Portals 的使用 Portals 通常&#xff0c;组件会渲染到 root 节点下。可使用 Portals 将组件渲染至其他节点。 添加 id 为 more、modal 的 div 元素 <div id"root"></div> <div id"more"></div> &l…