Android studio Flatter:MissingPluginException(在channel plugins.flatter.io/firebase_auth上找不到createUserWithEmailAndPassword方法的实现)

Android studio Flatter:MissingPluginException(在channel plugins.flatter.io/firebase_auth上找不到createUserWithEmailAndPassword方法的实现),android-studio,flutter,firebase-authentication,Android Studio,Flutter,Firebase Authentication,我正在为android设备设计一个来自Flitter的聊天应用程序,但当我添加firebase身份验证插件时,它给出了以下例外。我接受你的回答。提前谢谢你 flatter:MissingPluginException(在channel plugins.flatter.io/firebase_-auth上找不到createUserWithEmailAndPassword方法的实现) 这是注册屏幕中的代码 class _RegistrationScreenState extends State&

我正在为android设备设计一个来自Flitter的聊天应用程序,但当我添加firebase身份验证插件时,它给出了以下例外。我接受你的回答。提前谢谢你

flatter:MissingPluginException(在channel plugins.flatter.io/firebase_-auth上找不到createUserWithEmailAndPassword方法的实现)

这是注册屏幕中的代码

  class _RegistrationScreenState extends State<RegistrationScreen> {
  final _auth = FirebaseAuth.instance;
  String email;
  String password;
  .
  .
  .

  onPressed: () async{
          try {
            final newUser = await _auth.createUserWithEmailAndPassword(
                email: email, password: password);
            if(newUser!=null){
              Navigator.pushNamed(context, ChatScreen.id);
            }
             }catch(e){
              print(e);
          }
          },
class\u注册状态扩展状态{
final _auth=FirebaseAuth.instance;
字符串电子邮件;
字符串密码;
.
.
.
onPressed:()异步{
试一试{
final newUser=wait_auth.createUserWithEmailAndPassword(
电子邮件:电子邮件,密码:密码);
if(newUser!=null){
Navigator.pushName(上下文,ChatScreen.id);
}
}捕获(e){
印刷品(e);
}
},
以下是聊天屏幕中的代码

class _ChatScreenState extends State<ChatScreen> {
final _auth = FirebaseAuth.instance;
FirebaseUser loggedInUser;

@override
void initState(){
 super.initState();

getCurrentUser();
}

void getCurrentUser() async{

 try {
  final user = await _auth.currentUser();
  if (user != null) {
   loggedInUser = user;
   print(loggedInUser.email);
 }
}catch(e){
print(e);
}
}
.
.
.
class\u ChatScreenState扩展状态{
final _auth=FirebaseAuth.instance;
FirebaseUser日志用户;
@凌驾
void initState(){
super.initState();
getCurrentUser();
}
void getCurrentUser()异步{
试一试{
最终用户=等待_auth.currentUser();
如果(用户!=null){
loggedInUser=用户;
打印(loggedInUser.email);
}
}捕获(e){
印刷品(e);
}
}
.
.
.

在添加新插件和添加新资产后,建议完全重新启动。

在添加新插件和添加新资产后,建议完全重新启动。

您可以添加您创建_auth对象的位置和方式吗?好的,我更新了代码,包括我创建_auth对象的代码。您可以尝试一下吗?如果添加了插件在中,如果不完全重新启动,那么您也可能会面临相同的错误,因此请尝试完全重新启动您的应用。@VirenVVarasadiya,当我完全重新启动时,它现在可以工作了。谢谢。您可以添加您创建_auth对象的位置和方式吗?好的,我更新了代码,包括我创建_auth对象的代码。您可以尝试一下吗?如果您添加了插件并执行了此操作如果不完全重新启动,那么您也可能会遇到相同的错误,所以请尝试完全重新启动您的应用程序。@VirenVVarasadiya,当我完全重新启动时,它现在可以工作了。谢谢。