Дарт в настоящее время не поддерживает вывод в списках параметров. Однако эта проблема отслеживается # 731 .
Прямо сейчас вам необходимо явно набрать следующее:
final result = on(a, b, (String value) => Text(value))
Это по крайней мере принудительно, что a
b
и builder
имеют один и тот же тип.
С наступающим правилом анализатора implicit-dynamic
подобные вещи будут обнаруживаться более легко, а увеличение накладных расходов на техническое обслуживание, надеюсь, позволит дротику сопровождающие язык пересматривают приоритеты вопроса вывода.