и вообще любой язык состоит из концепций
переменные
коснтанты
структуры данных (массив, словарь, дерево)
объекты
области видимости
модификаторы доступа
функции
наследование
интерфейсы
миксины
замыкания
работа с тредами
работа с асинхронностью
каналы
управление потоком (if, swiftch)
паттерн матчинг
дженерики
мемори менджмент
ну и все в таком духе и внезапно они во всех языках одинаковые, ну +-, есть все. то что в swift нужно писать array а dart list это такая мелочь)
главно понимать концепции и думать на их уровне, а синтаксис всегда можно в доке подсмотреть или гугле, это буквально 1 секунда