Flutter выбрал Dart не потому, что он лучше, а потому, что Google мог его контролировать. Этот язык с C-подобным синтаксисом и «опциональной» типизацией стал одновременно и преимуществом, и камнем преткновения. С одной стороны — предсказуемая производительность и AOT-компиляция. С другой — необходимость изучать ещё один язык ради одного фреймворка.
Dart — это «золотая клетка»: удобная среда для Flutter, но бесполезная за его пределами. Разработчики, привыкшие к богатым экосистемам JavaScript или Python, оказываются в мире, где пакетный менеджер pub.dev предлагает на порядок меньше библиотек.