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