一个不会报错的消息提示组件,在初始化处理也能显示,就用它了
class _MyPageState extends State<MyPage> {
final _skey = GlobalKey<ScaffoldState>();
@overridea
void initState() {
//...
showToast("Hello TA远方");
}
@override
Widget build(BuildContext context) {
return Scaffold(
key: _skey,
body: Center(
child: const Text("Hello"),
),
floatingActionButton: FloatingActionButton(
onPressed: () => showToast("测试"),
tooltip: 'View',
child: const Icon(Icons.web),
),
);
}
void showToast(String title){
_skey.currentState!.showSnackBar(SnackBar(Text(title)));
}
}
最后补充上剩余的代码
class MyPage extends StatefulWidget {
const MyPage({Key? key}) : super(key: key);
@override
State<MyPage> createState() => _MyPageState();
}