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

Flutter中Get.snackbar避免重复显示的实现

  1. 在pubspec.yaml中引入依赖框架。
  #GetX依赖注解get: ^4.6.5
  1. 创建一个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), // 提示框持续时间);_lastDuration = duration?.inSeconds ?? 2;_lastTime = DateTime.now().millisecondsSinceEpoch;_lastMessage = message;}void dismissSnackBar() {Get.closeCurrentSnackbar();}
}
  1. 在任意想要的地方,直接调用即可。
SnackBarManager.instance.showSnackBar("蓝牙未开启", "请打开蓝牙");
  1. 效果展示
    在这里插入图片描述
http://www.lryc.cn/news/521828.html

相关文章:

  • [Qt]常用控件介绍-多元素控件-QListWidget、QTableWidget、QQTreeWidget
  • 深入Android架构(从线程到AIDL)_32 JNI架构原理_Java与C的对接05
  • 【gRPC】clientPool 客户端连接池简单实现与go案例
  • Android 15应用适配指南:所有应用的行为变更
  • 24-25-1-单片机开卷部分习题和评分标准
  • STM32第6章、WWDG
  • 汽车免拆诊断案例 | 2007 款法拉利 599 GTB 车发动机故障灯异常点亮
  • C语言-数据结构-队列
  • STL之VectorMapList针对erase方法踩坑笔记
  • 梯度下降法为什么要提前停止
  • 【vue3项目使用 animate动画效果】
  • 1.1.1 C语言常用的一些函数(持续更新)
  • 李宏毅机器学习课程笔记03 | 类神经网络优化技巧
  • 简洁明快git入门及github实践教程
  • Python使用socket实现简易的http服务
  • 【Hive】海量数据存储利器之Hive库原理初探
  • linux系统监视(centos 7)
  • Blazor中Syncfusion图像编辑器组件使用方法
  • 电动汽车V2G技术Matlab/Simulink仿真模型
  • C++中的unordered_set和unordered_map的模拟实现
  • Spring Boot 2 学习指南与资料分享
  • (一)QSQLite3库简介
  • 《计算机网络》课后探研题书面报告_网际校验和算法
  • hot100_240. 搜索二维矩阵 II
  • 78_Redis网络模型
  • python范围
  • vulnhub靶场【Raven系列】之2 ,对于mysql udf提权的复习
  • 基于vite+vue3+mapbox-gl从零搭建一个项目
  • 向harbor中上传镜像(向harbor上传image)
  • 【线性代数】行列式的性质