
您可以
ScaffoldState使用
Scaffold.of(context)
然后做类似的事情
Scaffold.of(context).showSnackBar(SnackBar( content: Text("Sending Message"), ));小吃店是材料设计中的官方“吐司”。参见https://material.io/design/components/snackbars.html#usage
这是一个完整的示例:
import 'package:flutter/material.dart';void main() { runApp(MyApp());}class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: const 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'), ), /// We use [Builder] here to use a [context] that is a descendant of [Scaffold] /// or else [Scaffold.of] will return null body: Builder( builder: (context) => Center( child: RaisedButton( child: const Text('Show toast'), onPressed: () => _showToast(context), ), ), ), ); } void _showToast(BuildContext context) { final scaffold = Scaffold.of(context); scaffold.showSnackBar( SnackBar( content: const Text('Added to favorite'), action: SnackBarAction( label: 'UNDO', onPressed: scaffold.hideCurrentSnackBar), ), ); }}欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)