gpt4 book ai didi

flutter - 如何在 Flutter 中创建 Toast

转载 作者:IT老高 更新时间:2023-10-28 13:48:10 28 4
gpt4 key购买 nike

我可以创建类似于 Toasts 的内容吗?在 Flutter 中?

enter image description here

只是一个很小的通知窗口,它不直接面对用户,也不会锁定或淡化它后面的 View 。

最佳答案

更新: Scaffold.of(context).showSnackBar 在 Flutter 2.0.0(稳定版)中已弃用

您可以使用 ScaffoldMessenger.of(context) 访问父 ScaffoldMessengerState

然后做类似的事情

ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: Text("Sending Message"),
));

snackbar 是 Material 设计的官方“ toast ”。见 Snackbars .

这是一个完整的示例:

Enter image description here

import 'package:flutter/material.dart';

void main() {
runApp(MyApp());
}

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return const MaterialApp(
home: Home(),
);
}
}

class Home extends StatelessWidget {
const Home({
Key key,
}) : super(key: key);

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Snack bar'),
),
body: Center(
child: RaisedButton(
onPressed: () => _showToast(context),
child: const Text('Show toast'),
),
),
);
}

void _showToast(BuildContext context) {
final scaffold = ScaffoldMessenger.of(context);
scaffold.showSnackBar(
SnackBar(
content: const Text('Added to favorite'),
action: SnackBarAction(label: 'UNDO', onPressed: scaffold.hideCurrentSnackBar),
),
);
}
}

关于flutter - 如何在 Flutter 中创建 Toast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45948168/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com