仿Weui的Toast效果
VoidCallback showWeuiToast({
@required BuildContext context,
@required Widget message,
@required Widget icon,
bool stopEvent = false,
Alignment alignment,
bool backButtonClose})| Param | Type | Default | Description |
|---|---|---|---|
| [context] | BuildContext |
上下文 | |
| [message] | Widget |
提示消息 | |
| [icon] | Widget |
图标 | |
| [stopEvent] | bool |
false | 阻止父页面事件触发 |
| [alignment] | Alignment |
默认是居中偏上 | Toast的位置 |
| [backButtonClose] | bool |
安卓返回按钮是否关闭Toast |
返回参数:VoidCallback,用于关闭Toast
仿Weui的SuccessToast效果
Future showWeuiSuccessToast({
@required BuildContext context,
Widget message,
bool stopEvent,
bool backButtonClose,
Alignment alignment,
Duration closeDuration
})| Param | Type | Default | Description |
|---|---|---|---|
| [context] | BuildContext |
上下文 | |
| [alignment] | Alignment |
默认是居中偏上 | Toast的位置 |
| [message] | Widget |
成功 | 提示消息 |
| [stopEvent] | bool |
false | 阻止父页面事件触发 |
| [closeDuration] | Duration |
3s | 关闭时间 |
| [backButtonClose] | bool |
true | 安卓返回按钮是否关闭Toast |
返回参数:Future dart 异步操作,代表Toast已关闭
仿Weui的LoadingToast效果
VoidCallback showWeuiToast({
@required BuildContext context,
Widget message,
stopEvent = true,
bool backButtonClose,
Alignment alignment
})| Param | Type | Default | Description |
|---|---|---|---|
| [context] | BuildContext |
上下文 | |
| [message] | Widget |
提示消息 | |
| [stopEvent] | bool |
true | 阻止父页面事件触发 |
| [backButtonClose] | bool |
false | 安卓返回按钮是否关闭Toast |
| [alignment] | Alignment |
默认是居中偏上 | Toast的位置 |
返回参数:VoidCallback,用于关闭Toast
设置默认Toast效果
const WeuiToastConfigData({this.successText = '成功',
this.successDuration = const Duration(seconds: 3),
this.successBackButtonClose = true,
this.loadingText = '加载中',
this.loadingBackButtonClose = false,
this.toastAlignment = const Alignment(0.0, -0.2)});| Param | Type | Default | Description |
|---|---|---|---|
| [successText] | String |
成功 | 成功提示消息 |
| [successDuration] | Duration |
3s | 成功Toast关闭事件 |
| [successBackButtonClose] | bool |
true | 成功安卓返回按钮是否关闭Toast |
| [loadingText] | String |
加载中 | 加载中提示消息 |
| [loadingBackButtonClose] | false |
true | 加载中安卓返回按钮是否关闭Toast |
| [alignment] | Alignment |
默认是居中偏上 | Toast的位置 |
设置默认Toast效果 配合WeuiToastConfigData使用
WeuiToastConfig({Widget child,this.data})| Param | Type | Default | Description |
|---|---|---|---|
| [child] | Widget |
Widget | |
| [data] | WeuiToastConfigData |
Toast配置数据 | |
| 在Widget中添加了WeuiToastConfig,然后子Widget的context就可以应用到效果了 | |||
| 例如: |
main.dart
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return WeuiToastConfig( // --关键代码
data: WeuiToastConfigData( // --关键代码
successText: '测试ConfigData' // --关键代码
), // --关键代码
child:MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue
),
home: MyHomePage(title: 'Flutter Demo Home Page')
));
}
}代表全局默认配置
