小编Bes*_*hun的帖子

'codeAutoRetrievalTimeout != null': 不是真的

我一周前开始学习颤振。我正在尝试使用 Firebase_Auth 包构建身份验证系统,但遇到此错误。目标是使用firebase电话身份验证和codeAutoRetrievalTimeout自动获取短信代码。这是我的代码

登录屏幕.dart

import 'package:flutter/material.dart';
import 'package:michot_2/screens/HomeScreen.dart';
import 'package:firebase_auth/firebase_auth.dart';

class LoginScreen extends StatelessWidget {
  final _phoneController = TextEditingController();
  final _codeController = TextEditingController();

  Future<bool> loginUser(String phone, BuildContext context) async{
    FirebaseAuth _auth = FirebaseAuth.instance;

    _auth.verifyPhoneNumber(
        phoneNumber: phone,
        timeout: Duration(seconds: 60),
        verificationCompleted: (AuthCredential credential) async{
          Navigator.of(context).pop();

          UserCredential result = await _auth.signInWithCredential(credential);

          User user = result.user;

          if(user != null){
            Navigator.push(context, MaterialPageRoute(
                builder: (context) => HomeScreen(user: user,)
            ));
          }else{
            print("Error");
          }

          //This callback would gets called when verification is done …
Run Code Online (Sandbox Code Playgroud)

firebase firebase-authentication flutter

-1
推荐指数
1
解决办法
1464
查看次数