簡體   English   中英

錯誤:必須返回非空值,因為返回類型“從不”不允許 null

[英]Error: A non-null value must be returned since the return type 'Never' doesn't allow null

我在我的 flutter 應用程序中使用 firebase 編寫了一個 function 以通過谷歌登錄。但是當我嘗試運行我的應用程序時出現以下錯誤。我目前正在運行 flutter v2.5.3 但我將其升級到 v10...但仍然如此沒用

/C:/src/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth_platform_interface-6.2.0/lib/src/method_channel/utils/exception.dart:14:11: Error: Method not found: 'Error.throwWithStackTrace'.
Error.throwWithStackTrace(exception, stackTrace);
      ^^^^^^^^^^^^^^^^^^^
 /C:/src/flutter/flutter/.pub- 
cache/hosted/pub.dartlang.org/firebase_auth_platform_interface- 
6.2.0/lib/src/method_channel/utils/exception.dart:17:9: Error: Method not found: 
'Error.throwWithStackTrace'.
 Error.throwWithStackTrace(
       ^^^^^^^^^^^^^^^^^^^
/C:/src/flutter/flutter/.pub- 
cache/hosted/pub.dartlang.org/firebase_auth_platform_interface- 
6.2.0/lib/src/method_channel/utils/exception.dart:12:7: Error: A non-null value must be 
returned since the return type 'Never' doesn't allow null.
Never convertPlatformException(Object exception, StackTrace stackTrace) {
      ^


FAILURE: Build failed with an exception.

* Where:
Script 'C:\src\flutter\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1005

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\src\flutter\flutter\bin\flutter.bat'' finished with non-zero exit 
value 1

   * Try:
   Run with --stacktrace option to get the stack trace. Run with --info or --debug 
   option to get more log output. Run with --scan to get full insights.

   * Get more help at https://help.gradle.org

    BUILD FAILED in 10s
    Exception: Gradle task assembleDebug failed with exit code 1

下面是我的 function 文件

class GoogleSignInProvider extends ChangeNotifier{
 final googleSignIn=GoogleSignIn();


  GoogleSignInAccount?_user;

  GoogleSignInAccount? get user=>_user!;


  Future googleLogin() async{
    final googleUser=await googleSignIn.signIn();


     if(googleUser != null) return _user=googleUser;

     final googleAuth = await googleUser!.authentication;
     final credential = GoogleAuthProvider.credential(
       accessToken: googleAuth.accessToken,
       idToken: googleAuth.idToken,
      );
      await FirebaseAuth.instance.signInWithCredential(credential);
        notifyListeners();
     }
    }

請幫忙!!!

嘗試將 flutter 版本升級到 2.10.3。 錯誤將消失。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM