void vs Null возвращаемые типы Flutter - PullRequest
0 голосов
/ 01 мая 2020

Я смотрел Flutter Boring Show, и они использовали Future<Null> вместо Future<void> возвращаемого типа для метода. Затем я наткнулся на этот вопрос, но меня смущает то, что, как объяснил ответ,

Тип void допускает значения любого типа, но сообщает, что значение не должно быть использовал.

Я попытался проверить это в дротике, поэтому я использовал следующий код:

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 в качестве возвращаемых типов и какой из них лучше использовать, если они имеют схожие результаты?

Спасибо.

...