1. 弹出提示框

定义模态框组件,代码如下:

import 'package:flutter/material.dart';
class MyDialog extends Dialog{final String title;final String content;// 构造函数赋值MyDialog({this.title="",this.content=""});@overrideWidget build(BuildContext context) {return Material(type:MaterialType.transparency,child:Center(child:Container(width:300,height:300,color:Colors.white,child:Column(children: <Widget>[Padding(padding: EdgeInsets.all(10),child: Stack(children: <Widget>[Align(alignment: Alignment.center,child:Text("${this.title}")),Align(alignment: Alignment.centerRight,child: InkWell(child:Icon(Icons.close),onTap: (){Navigator.pop(context);},),)],),),Divider(),Container(padding:EdgeInsets.all(10),width: double.infinity,child:Text("${this.content}",textAlign: TextAlign.left,))],))));}
}

调用自定义模态框组件。

// 引入上面定义的模态框组件,注意路径
import '../components/Dialog.dart';// 在类中调用自定义模态框
// context为类中的上下文
showDialog(context:context,builder:(context){return MyDialog(title:"友情提示",content:"已加载完毕");}
);

2. 定时器

import "dart:async";// 添加定时器自动关闭
_showTimer(context){var timer;// 定时器timer = Timer.periodic(// 持续时间Duration(milliseconds: 2000),(event){Navigator.pop(context);// 以下两种方式都可以关闭// event.cancel(); timer.cancel();});
}

3. 结合定时器自动关闭提示框

// 定时器必须引入这个
import "dart:async";
import 'package:flutter/material.dart';
class MyDialog extends Dialog{final String title;final String content;// 构造函数赋值MyDialog({this.title="",this.content=""});// 添加定时器自动关闭_showTimer(context){var timer;// 定时器timer = Timer.periodic(Duration(milliseconds: 2000),(event){Navigator.pop(context);// event.cancel(); timer.cancel();});}@overrideWidget build(BuildContext context) {// 调用方法_showTimer(context);return Material(type:MaterialType.transparency,child:Center(child:Container(width:300,height:300,color:Colors.white,child:Column(children: <Widget>[Padding(padding: EdgeInsets.all(10),child: Stack(children: <Widget>[Align(alignment: Alignment.center,child:Text("${this.title}")),Align(alignment: Alignment.centerRight,child: InkWell(child:Icon(Icons.close),onTap: (){Navigator.pop(context);},),)],),),Divider(),Container(padding:EdgeInsets.all(10),width: double.infinity,child:Text("${this.content}",textAlign: TextAlign.left,))],))));}
}

效果图如下:

Flutter中自定义提示框相关推荐

  1. 在echarts中自定义提示框内容

    1.期望效果 以柱状图为例,在鼠标滑过每个数据标签时,为了更友好地显示数据内容,需要对显示的数据内容作格式化处理,添加自定义内容. 如下图,鼠标滑过每个数据项时, 第1张是默认提示框: 第2张是处理成 ...

  2. php中如何写js代码提示_PHP 如何编写类似js中alert() 提示框

    这篇文章主要介绍了PHP 实现类似js中alert() 提示框功能,非常的实用,这里推荐给大家,有需要的小伙伴来参考下,希望大家能喜欢. 主要应用于添加判断提示,跳转,返回,刷新. 代码如下:/** ...

  3. 在 Flutter 中自定义画笔 Painter

    在 Flutter 中自定义画笔 Painter 前言 今天我们将讨论定制 Painter,首先我们将看看什么时候使用定制 Painter,定制 Painter 是如何工作的,最后但并非最不重要的是, ...

  4. 微信小程序自定义提示框制作的简单方法

    微信小程序自定义提示框制作的简单方法 下面的时候提示框的结构 wxml部分 <!-- 提示框 --> <view class="showToast" wx:if= ...

  5. flutter Toast消息提示框

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 本文章将讲述: 1.在 flutter 跨平台开发中,使用 Dart 实现 Toast 消息提示框效果 2.Overl ...

  6. Ubuntu12.04中eclipse提示框黑色背景色修改

    eclipse提示框的背景颜色使用的是系统的提示框颜色配置,在windows下为黄色,但在Ubuntu12.04(gnome)下却 是黑色,造成提示内容很难看清. 在eclipse中我们是无法修改这个 ...

  7. Qt实现侧边栏显示隐藏以及自定义提示框

    1.目的   最近在工作中需要实现一个Qt的侧边栏,通过按钮控制显示和隐藏,此外还要求实现自定义气泡提示框,最终参考网上知识进行了实现,效果如下: 1.窗口控件大小可以随窗体自由缩放: 2.侧边栏按钮 ...

  8. winform 关于Messagebox自动定时关闭和自定义提示框总按钮上文本的问题的整理

    如果要改变Messagebox上按钮的文本和自动关闭Messagebox提示框,一种方法是自定义一个winform窗口模仿替代Messagebox,变通的实现效果,另一种方法是通过调用系统的API来实 ...

  9. java alert跳页面_JavaScript中通过提示框跳转页面的方法

    通过提示框跳转页面具体代码如下所示: Document window.onload = function(){ //设置当页面加载时执行 var btn =document.getElementsBy ...

最新文章

  1. 曙光与包头签署云计算中心战略合作协议
  2. Android SettingProvider详解
  3. 如果把西游记倒过来看,这才是真正的社会
  4. 带滤镜拍照的app_自拍也有大讲究,选对滤镜才能美美美!
  5. 数据结构之顺序表和有序表查找其实现
  6. C++中的面向对象(二)
  7. Mimikatz 非官方指南和命令参考_Part1
  8. scrapy爬取动态网页_scrapy_splash 爬取 js 加载网页初体验
  9. Spark的三种运行模式
  10. 周长相等的正方形面积一定相等_周长和面积一直是三年级孩子的易失分点,家长要把好关!...
  11. 声卡驱动安装失败/电脑没声音/声卡驱动消失 解决办法合集记录
  12. Rtools下载与安装(win10)
  13. 并发策略-CAS算法
  14. icloud 照片导出_我的照片流和iCloud照片之间有什么区别?
  15. Zhong__Python math
  16. 转自IT傻博士 ip directed-broadcast
  17. cps网店php源码,100%开源程序 PHP源码 页游联运系统 CPA+CPS
  18. centos7 安装 oniguruma-devel
  19. 爱普生Epson XP-15080 打印机驱动
  20. InDesign 教程之如何将颜色保存为色板?

热门文章

  1. Superscan功能介绍以及用Superscan测试、扫描开放端口
  2. 黑鲨5Pro国际版发布时间曝光 将于6月8日发布
  3. TMS320F280049C 学习笔记17 可编程增益放大器 Programmable Gain Amplifier (PGA)
  4. Java程序员能不了解Oracle吗?
  5. 附加驱动管理软件 ubuntu_智邦国际生产进度管理软件:是一场深刻且十分必要的革命...
  6. 【linux驱动分析】之dm9000驱动分析(三):sk_buff结构分析
  7. VB实现数字到中文金额的转换函数
  8. 含泪整理最优质窗帘 落地3d模型素材,你想要的这里都有
  9. 安装MSDE2000数据库教程
  10. 数字化车间智能排产调度挑战赛(一)—— 数学模型