Попробовал Dart x Flutter.
Что могу сказать...
Про сам язык особо мнения не сложилось, разве что были моменты в синтаксисе, которые пизданутыми показались: взять хотя бы то, что нету protected/private/public, и private надо писать через префикс "_", прямо возвращение во времена JS до появления новых версий ES, да...
Еще система виджетов местная очень непривычная: в том плане, что писать подобное:
class SimpleWidget extends StatelessWidget {
const SimpleWidget({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Center(
child: Container(
color: Colors.green,
child: Text('Tets'),
height: 300,
width: double.infinity,
alignment: Alignment.center,
),
);
}
}
То есть чтобы поставить квадрат в центр с background-color: green, мне нужно сначала сам виджет написать (который в итоге я подключу через void main() => runApp()), потом нужно позиционировать по древовидной структуре с вложенностями (скриншот далее скину). Не могу сказать, что думаю об этом решении, потому что Dart x Flutter больше для тех кто из натива пришел в кроссплатформу, но не хочет ебаться с React Native и прочими Cordova; думаю для них такой способ отрисовки виджета будет более привычным, т.к насколько я знаю в Java была бы ебатория с XML и всем подобным.
В общем, мне не понравилось... То есть как инструмент в котором я покопался 5 часов, не могу сказать что прям был впечатлен сильно в общем. Могу только выделить местный CLI (точнее команды и dev-tools инструменты очень сильные), интеграция с VS Code очень крутая. Пожалуй dev-tools тут даже лучше чем React (и это при том что реакту пизда сколько лет по сравнению с Dart x Flutter).
Еще тут не понравилась работа с роутингом... Она по сравнению с react-navigation даже базовым менее удобной мне показалась. Хотя про удобство это скорее издержки самого синтаксиса Dart, да и возможно в крупных проектах это удобно, хз, по факту я сделал простенький каталог накинув на Firebase. С позиции простого использования прикладного, не так сильно впечатлило по итогу, если честно: мне прикольнее было RN-компоненты свои писать и верстать их на флексбоксе.
Ну по итогу, пожалуй оценю на 6 из 10, скорее хорошие впечатления, чем плохие. Банально из-за того, что сам принцип и идея Dart x Flutter мне очень классной кажется: потому что столько пиздели про "ко-ко-кроссплатформенность", а по итогу у тебя ебанный огрызок V8 запускается, так ты еще и можешь его только под IOS/Android, а для остального надо Электрон хуярить...
А тут я смог за 5 часов написать каталог простенький и под Android, и под Web, и под Windows сбилдить. То есть это наконец-то кросплатформенность (почти) без наебалова.
Пожалуй отторжение к синтаксису дело вкуса, и специфика того что я больше в вебе хуярил, и мне банально непривычно. А так заебись. Это при том, что я еще полностью возможностями не пользовался.