Разгребаю код за другим прогером, и у него многие функции определены вместо bool getUserStatus() {...} как getUserStatus<bool> () { ... } Естественно, возвращение типа так не работает (возвращаемый тип будет dynamic). Но Дарт и не запрещает так писать (не считает за ошибку). И я задумался, зачем вообще разрешено параметризировать функцию типом, и где это может понадобиться?
Да вот, не ругается почему-то. Метод параметризирован не T, а вполне конкретным типом (bool, String). При вызове параметризация опускается. Все работает.