bot_toast 0.0.2 copy "bot_toast: ^0.0.2" to clipboard
bot_toast: ^0.0.2 copied to clipboard

outdated

一个flutter Toast库, BotToast可以在任何地方任何时候使用,并且使用时不需要传入context!

BotToast 🐷 #

一个真正意义上的flutter Toast库! #

🐶特点 #

  • 真正意义上的Toast,可以在任何你需要的时候调用,不会有任何限制!

  • 支持在弹出各种自定义Toast,或者说你可以弹出任何Widget,只要它符合flutter代码的要求即可

  • 使用时不用传入BuildContext,这意味着你可以脱离BuildContext的限制

  • BotToast弹出的弹窗可以跨越多个页面存在

  • 以flutter的方式实现,不需要任何原生代码,这意味的兼容会得到很好的保证

🐺效果图 #

(全损画质😂)

标准使用

普通使用

结合dio使用

结合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]
877
likes
25
pub points
99%
popularity

Publisher

unverified uploader

一个flutter Toast库, BotToast可以在任何地方任何时候使用,并且使用时不需要传入context!

Repository (GitHub)
View/report issues

License

Apache-2.0 (LICENSE)

Dependencies

flutter

More

Packages that depend on bot_toast