Flutter ';showSnackBar';已弃用,不应使用';不可用
试图解决这个颤振问题。下面的代码中的showSnackbar已被弃用,我正试图找出修复方法。第二个代码是我试图解决这个问题。“getter'ScaffoldMessenger'没有为类型'ScaffoldState'定义”出现了一个新问题。错误提示我导入material.dart文件,但该文件已导入 感谢您的帮助Flutter ';showSnackBar';已弃用,不应使用';不可用,flutter,Flutter,试图解决这个颤振问题。下面的代码中的showSnackbar已被弃用,我正试图找出修复方法。第二个代码是我试图解决这个问题。“getter'ScaffoldMessenger'没有为类型'ScaffoldState'定义”出现了一个新问题。错误提示我导入material.dart文件,但该文件已导入 感谢您的帮助 Padding( padding: const EdgeInsets.all(10.0),
Padding(
padding: const EdgeInsets.all(10.0),
child: GestureDetector(
onTap: ()async{
if(!await authProvider.signIn()){
_key.currentState.showSnackBar(
SnackBar(content: Text("Login failed"))
);
}
},
Padding(
padding: const EdgeInsets.all(10.0),
child: GestureDetector(
onTap: ()async{
if(!await authProvider.signIn()){
_key.currentState.ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text("Login failed"))
);
}
},
基于此,新的ScaffoldMessenger似乎可以处理其下方的所有Snackbar。如果您没有多个ScaffoldMessenger,您只需拨打:
ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text("Login failed")));
是的,这是新的方式
ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: Text("Incremented"), duration: Duration(milliseconds: 300), ), );
嗨,Joe,这正是我收到的错误消息。您是否尝试过在错误消息之前不引用\u key.currentState?我会试着和那些有用的脚手架送信员在一起。谢谢你也为我谢谢。这意味着不再需要globalKey了,对吗?