MUR*_*dav 4 deprecated dart flutter
请帮助我,_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);
}
Run Code Online (Sandbox Code Playgroud)
我已经阅读了ScaffoldMessenger文档,但无法理解如何转换上面的代码来使用ScaffoldMessenger?
小智 5
是的,您现在可以使用 ScaffoldMessenger 来代替。看看这里https://flutter.dev/docs/release/writing-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;
},
),
));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3136 次 |
| 最近记录: |