请帮助我,_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
?
3条答案
按热度按时间sd2nnvve1#
现在你可以使用ScaffoldMessenger了。看这里https://flutter.dev/docs/release/breaking-changes/scaffold-messenger在这里显示:
字符串
qfe3c7zg2#
将
GlobalKey<ScaffoldState>
更改为GlobalKey<ScaffoldMessengerState>
。ecfsfe2w3#
使用GlobalKey而不是GlobalKey。