Flutter Toast、弹出提示、轻提示
Thursday, May 21, 2020
主流的三种APP反馈形式: toast、snackbar以及dialog. toast又称为弹出提示、轻提示.通常用于提示用户一些不那么重要的信息, 会弹出并显示文字一段时间. 时间一到就会消失. 相较于snackbar和dialog, 对屏幕的入侵较少. 身为开发人员怎能不掌握toast的基本使用? 这篇文章阿航就带着大家一起探讨一下Flutter中的toast.
效果 有图有真相, 我们来看下我们本次要实现的最终效果:
源码地址 👉在Github 或码云 上查看本篇文章全部代码.
搜索fluttertoast [epcl_box type=“information”]有同学会问, 为什么要选择插件, 不选择原生呢… 因为Flutter没有我们所需的这种效果! 只有自带的snackBar![/epcl_box]
老样子, 上pub.dev 寻找我们所需的插件, 在搜索框输入fluttertoast:
看到第一条:
99分, 相当高的评分.
点进去, 查看最新版本发布日期和兼容性:
[epcl_box type=“information”]一般我们在选择一款Flutter插件时, 会先看它的评分(Flutter官方评分还是比较严格的). 之后再去看看它的最新日期(如果很久未更新, 可能项目已经停止维护了). 最后再来看看它的兼容性, 是否合乎我们的规则.[/epcl_box]
同时支持Android、IOS以及Web. 兼容性很好.
实战开始 创建项目 创建一个Flutter项目, 先来清理项目.
删除./test目录, 因为我们的这个项目只是一个简单的demo. 不需要测试驱动开发.
通过flutter创建的项目的./lib/main.dart会有很多自带的注释, 我们替换整个文件为:
import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: '阿航的技术小站 Flutter toast', theme: ThemeData( primarySwatch: Colors.