bot_toast 0.0.2
bot_toast: ^0.0.2 copied to clipboard
一个flutter Toast库, BotToast可以在任何地方任何时候使用,并且使用时不需要传入context!
BotToast 🐷 #
一个真正意义上的flutter Toast库! #
🐶特点 #
-
真正意义上的Toast,可以在任何你需要的时候调用,不会有任何限制!
-
支持在弹出各种自定义Toast,或者说你可以弹出任何Widget,只要它符合flutter代码的要求即可
-
使用时不用传入BuildContext,这意味着你可以脱离BuildContext的限制
-
BotToast弹出的弹窗可以跨越多个页面存在
-
以flutter的方式实现,不需要任何原生代码,这意味的兼容会得到很好的保证
🐺效果图 #
(全损画质😂)
标准使用
结合dio使用
🐮快速使用 #
1. pubspec.yaml文件里添加依赖
dependencies:
bot_toast: 0.0.2
2. 导入BotToast库
import 'package:bot_toast/bot_toast.dart';
3. 添加BotToastInit
///像这样,BotToast将会自动去初始化
MaterialApp(
title: 'BotToast Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: BotToastInit(child: EnterPage()),
);
4. 使用BotToast
BotToast.showText(text:"xxxx") //弹出一个文本框;
fianl cancel=BotToast.showLoading(); //弹出一个加载动画
cancel(); //关闭加载动画
///弹出一个自定义页面
BotToast.showWidget(
widget: Center(
child: Card(
child: Text("这是个自定义页面"),
),
)
);
🐹主要Api文档 #
1. BotToast.showText
弹出文本框
参数 | 是否必须 | 说明 |
---|---|---|
text | 是 | 需要显示的文本 |
duration | 否 | 持续时间 |
clickClose | 否 | 是否允许用户提前点击页面关闭Toast |
2. BotToast.showLoading
弹出一个加载动画
参数 | 是否必须 | 说明 |
---|---|---|
clickClose | 否 | 是否允许用户提前点击页面关闭Toast |
allowClick | 否 | 使用允许用户可以点击页面,如果为true则用户可以正常触发事件,如果为false则用户的点击事件全都吸收掉 |
3. BotToast.closeAllLoading
关闭所有加载动画
不需要任何参数
4.BotToast.showWidget
弹出一个给定的Widget
参数 | 是否必须 | 说明 |
---|---|---|
widget | 是 | 需要显示的Widget |
key | 否 | 代表此Toast的一个凭证,凭此key可以删除当前key所定义的Widget |
groupKey | 否 | 代表分组的key,主要用于[BotToast.removeAll]和[BotToast.remove] |