flutter - 向 FlutterToast 添加前导图标
问题描述
我是 Flutter 的新手,FlutterToast
我的 Flutter 应用程序中有一个在按下按钮时调用的应用程序。我的问题是
如果可以在 FlutterToast 内部添加一个前导图标
吐司吐司:
Fluttertoast.showToast(
msg: "Press and hold to send Alert!",
toastLength: Toast.LENGTH_LONG,
gravity: ToastGravity.CENTER,
timeInSecForIosWeb: 1,
backgroundColor: Colors.white,
textColor: Colors.black87,
fontSize: 16.0
);
解决方案
您可以使用您正在使用的同一包中的 FToast。而不是一些文本,它需要一个子小部件,我认为它更灵活。
这是一个快速实现,可以满足您的要求:
import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
main() {
runApp(MaterialApp(
home: MyApp(),
));
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
FToast fToast;
@override
void initState() {
super.initState();
fToast = FToast();
fToast.init(context);
}
@override
Widget build(BuildContext context) {
return Scaffold(
floatingActionButton: FloatingActionButton(
onPressed: () {
fToast.showToast(
toastDuration: Duration(milliseconds: 500),
child: Material(
color: Colors.white,
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
Icon(Icons.face),
Text(
"Press and hold to send Alert!",
style: TextStyle(color: Colors.black87, fontSize: 16.0),
)
],
),
),
gravity: ToastGravity.CENTER,
);
},
),
body: Center(
child: Text('Text'),
),
);
}
}
推荐阅读
- php - 如何在 Laravel 5.6 中通过 html 表单选择和输入同时添加信息?
- javascript - 如何使用 jquery load 调用 php 文件中的函数?
- python-3.x - Python中的while循环永远循环
- python - 尝试在 jupyter notebook 中使用 tensorflow 时出错
- azure - 如何通过 Azure Logic App 和 Outlook 发送 html 电子邮件
- c# - 为什么 AutoMapper 将整数字段映射到对象?
- python - Django Rest Framework - 在 POST 上创建外键对象
- javascript - 如何在不填充磁盘的情况下测试 IndexedDB 'QuotaExceededError'?
- python - Cmd + z 不会关闭python
- python - 张量流中的可微直方图