gpt4 book ai didi

flutter - 'showSnackBar' & 'hideCurrentSnackBar' 已弃用,不应使用

转载 作者:行者123 更新时间:2023-12-05 01:30:14 24 4
gpt4 key购买 nike

请帮帮我,_scaffoldKey 和 _scaffoldKey.currentState 在修复代码时遇到了主要问题。

我有以下代码:

void customSnackBar(GlobalKey<ScaffoldState> _scaffoldKey, String msg,
{double height = 30, Color backgroundColor = Colors.black}) {
if (_scaffoldKey == null || _scaffoldKey.currentState == null) {
return;
}
_scaffoldKey.currentState.hideCurrentSnackBar();
final snackBar = SnackBar(
backgroundColor: backgroundColor,
content: Text(
msg,
style: TextStyle(
color: Colors.white,
),
),
);
_scaffoldKey.currentState.showSnackBar(snackBar);
}

我已经阅读了 ScaffoldMessenger 文档,但无法理解如何将上述代码转换为使用 ScaffoldMessenger

最佳答案

是的,您现在可以改用 ScaffoldMessenger。看这里https://flutter.dev/docs/release/breaking-changes/scaffold-messenger在这里显示:

ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: const Text('snack'),
duration: const Duration(seconds: 1),
action: SnackBarAction(
label: 'ACTION',
onPressed: () {
ScaffoldMessenger.of(context).hideCurrentSnackBar;
},
),
));

关于flutter - 'showSnackBar' & 'hideCurrentSnackBar' 已弃用,不应使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67297544/

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