该函数的返回类型为'FutureOr <User>',但不以return语句结尾

尼卡什·德卡(Nikash Deka)

Firebase身份验证代码段的快照

我正在尝试为FirebaseAuth用例创建一个存储库,并且可以看到警告!我应该忽略警告,因为它不会影响应用程序?还是我现在应该处理它,怎么办?

julemand101

Dart对您的程序进行了分析,发现您尚未处理如何退出该方法的所有情况。这是一个潜在的问题,因为您的方法签名指定您的方法正在返回Future<User>对象。

In your case you have not handled the case where an exception are throw from the createUserWithEmailAndPassword method. If an exception are catch, you ends up with a execution path without any return statement.

In this case, Dart will at runtime just return null so it is not an error. But it is a potential sign of a code error since it it not unlikely that you have forgotten the handling of the exception by not have any return statement.

If it is your intention to just return null in case of an exception, you should therefore have insert return null; in both of your catch blocks (or just at the bottom of your method outside the catch-blocks).

另外,rethrow如果您只想添加一些日志记录,但仍然让调用者也可以处理异常,则可以设置异常。您可以在语言导览中阅读有关此内容的更多信息:https : //dart.dev/guides/language/language-tour#catch

在这两种情况下,都应在方法文档中描述其行为。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“此函数的返回类型为'Widget',但不以return语句结尾。”

来自分类Dev

此函数的返回类型为'String',但不以return语句结尾

来自分类Dev

具有不以return语句结尾的函子是否为pythonic

来自分类Dev

List <dynamic>'不是flutter中类型'FutureOr <List <>>的子类型

来自分类Dev

未捕获的错误:预期值为'FutureOr <UserCredentialJsImpl>',但是得到的类型为'MemoryInfo'

来自分类Dev

返回类型'void'不能分配给'FutureOr <Directory>',这是'Future.catchError'所要求的

来自分类Dev

返回类型'void'不能分配给'FutureOr <Directory>',这是'Future.catchError'所要求的

来自分类Dev

如何修复Flutter中的'_Type'类型不是'FutureOr <Verse>''类型的子类型

来自分类Dev

type '(PlatformException) => void' 不是类型 '(Object) => FutureOr<dynamic> Flutter 的子类型

来自分类Dev

输入返回正确的字符串,但不运行该函数

来自分类Dev

“ FutureOr”的目的是什么?

来自分类Dev

打字稿错误代码:2366,函数缺少结尾的return语句,并且返回类型不包含“ undefined”

来自分类Dev

在没有return语句的情况下到达函数结尾

来自分类Dev

根据变量返回不以数字结尾的值

来自分类Dev

ServletContext().getRealPath("") 返回不以 / 结尾的路径

来自分类Dev

噩梦JS不以reduce函数结尾

来自分类Dev

当不以 `return` 语句结束 php 函数时,它是否被认为是“糟糕的风格”?

来自分类Dev

解构函数的return语句,但不要替换现有变量

来自分类Dev

正确的返回语句和函数类型

来自分类Dev

使用switch语句创建泛型函数,该函数根据参数中传递的类型执行不同的代码

来自分类Dev

什么单子类型返回return函数

来自分类Dev

类型No return,在函数中返回非void

来自分类Dev

什么单子类型的返回return函数

来自分类Dev

该函数返回其中field为1的所有元素

来自分类Dev

该函数为相同的给定返回不同的答案

来自分类Dev

为什么该函数为 None 对象返回 False

来自分类Dev

CSS以桌面为中心,但不以移动设备为中心

来自分类Dev

什么返回?在C函数的布尔返回类型return吗?

来自分类Dev

为函数创建模板函数,该函数接受函数指针作为许多类型的函数的参数

Related 相关文章

  1. 1

    “此函数的返回类型为'Widget',但不以return语句结尾。”

  2. 2

    此函数的返回类型为'String',但不以return语句结尾

  3. 3

    具有不以return语句结尾的函子是否为pythonic

  4. 4

    List <dynamic>'不是flutter中类型'FutureOr <List <>>的子类型

  5. 5

    未捕获的错误:预期值为'FutureOr <UserCredentialJsImpl>',但是得到的类型为'MemoryInfo'

  6. 6

    返回类型'void'不能分配给'FutureOr <Directory>',这是'Future.catchError'所要求的

  7. 7

    返回类型'void'不能分配给'FutureOr <Directory>',这是'Future.catchError'所要求的

  8. 8

    如何修复Flutter中的'_Type'类型不是'FutureOr <Verse>''类型的子类型

  9. 9

    type '(PlatformException) => void' 不是类型 '(Object) => FutureOr<dynamic> Flutter 的子类型

  10. 10

    输入返回正确的字符串,但不运行该函数

  11. 11

    “ FutureOr”的目的是什么?

  12. 12

    打字稿错误代码:2366,函数缺少结尾的return语句,并且返回类型不包含“ undefined”

  13. 13

    在没有return语句的情况下到达函数结尾

  14. 14

    根据变量返回不以数字结尾的值

  15. 15

    ServletContext().getRealPath("") 返回不以 / 结尾的路径

  16. 16

    噩梦JS不以reduce函数结尾

  17. 17

    当不以 `return` 语句结束 php 函数时,它是否被认为是“糟糕的风格”?

  18. 18

    解构函数的return语句,但不要替换现有变量

  19. 19

    正确的返回语句和函数类型

  20. 20

    使用switch语句创建泛型函数,该函数根据参数中传递的类型执行不同的代码

  21. 21

    什么单子类型返回return函数

  22. 22

    类型No return,在函数中返回非void

  23. 23

    什么单子类型的返回return函数

  24. 24

    该函数返回其中field为1的所有元素

  25. 25

    该函数为相同的给定返回不同的答案

  26. 26

    为什么该函数为 None 对象返回 False

  27. 27

    CSS以桌面为中心,但不以移动设备为中心

  28. 28

    什么返回?在C函数的布尔返回类型return吗?

  29. 29

    为函数创建模板函数,该函数接受函数指针作为许多类型的函数的参数

热门标签

归档