void vs Null返回类型Flutter

问题描述 投票:0回答:1

我正在看Flutter Boring Show,他们使用Future<Null>而不是Future<void>返回类型作为方法。然后我遇到了this问题,但令我困惑的是答案所解释的,

类型无效允许任何类型的值,但要传达该值不应该使用。

我试图用dart进行检查,所以我使用了以下代码:

void main() {
  for (int i = 0; i < 5; i++) {
    print('hello ${i + 1}');

  }
  return 1;
}

它给了我以下错误:

Error: Can't return a value from a void function. return 1;

我的问题是,如果函数返回类型为void,您可以返回任何内容吗? Null和void作为返回类型有什么区别?如果结果相似,则最好使用哪种?

谢谢。

flutter dart void
1个回答
0
投票

使用任何编程语言[More Morez void,表示没有返回类型。

[Future<void>表示是async(异步)但不返回任何值(没有返回类型)的方法。

© www.soinside.com 2019 - 2024. All rights reserved.