Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter ';showSnackBar';已弃用,不应使用';不可用_Flutter - Fatal编程技术网

Flutter ';showSnackBar';已弃用,不应使用';不可用

Flutter ';showSnackBar';已弃用,不应使用';不可用,flutter,Flutter,试图解决这个颤振问题。下面的代码中的showSnackbar已被弃用,我正试图找出修复方法。第二个代码是我试图解决这个问题。“getter'ScaffoldMessenger'没有为类型'ScaffoldState'定义”出现了一个新问题。错误提示我导入material.dart文件,但该文件已导入 感谢您的帮助 Padding( padding: const EdgeInsets.all(10.0),

试图解决这个颤振问题。下面的代码中的showSnackbar已被弃用,我正试图找出修复方法。第二个代码是我试图解决这个问题。“getter'ScaffoldMessenger'没有为类型'ScaffoldState'定义”出现了一个新问题。错误提示我导入material.dart文件,但该文件已导入

感谢您的帮助

              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了,对吗?