Ваша позиция двоих сводиться к тому, что вы исключаете возможность оплошности со стороны разработчиков Dart. Хотя я могу подкрепить это другим примером:
А как насчет того факта, что не язык писался на основании книги Praktical Flutter, а наоборот)
Только вообще непонятно в чем проблема? Очевидно что если функция возвращает void, то она ничего не возвращает - зачем ее чему то присваивать?