Skip to content

Почему я выбрал Flutter?

История о том, как я начинал с C++ и дошёл до Flutter.

Немного истории

Думаю, многие программисты в школьные годы мечтали делать игры, создать свой шедевр и заработать миллионы. Я не был исключением.

Первый опыт
Путь до Flutter был длинным - моё знакомство с программированием началось в 5 классе с разработки сервера для SA:MP (GTA San Andreas Multiplayer). Тогда было множество готовых серверов, которые можно было запускать и редактировать под себя. Я менял код, запускал, что-то добавлял — толком не понимая, как именно это работает, но чувствуя интерес. Так я и решил выучить первый язык. Конечно же, C++ (не повторяйте моих ошибок). Нашёл SoloLearn и начал учиться. Сначала всё шло легко, пока не дошёл до классов — там и застопорился. Но позже вернулся и освоил их уже без особых проблем.

С этого всё и пошло: SA:MP, потом Unity, Unreal Engine 4, C#, Java...

Клиентская разработка
Я начал интересоваться десктопными приложениями. Так как немного знал C++, то попробовал Qt. С одной стороны — удобно, с другой — не очень. Потом перешёл к мобильной разработке и попробовал Java. Это было ужасно: сложный язык, неудобная верстка, отсутствие наглядности.

И вот тогда я увидел Flutter — и влюбился.

Первый раз

На тот момент был Dart 2. Я начал изучать Flutter по урокам Юрия Дударя (сейчас не советую) и был в восторге: знакомый синтаксис, сразу видно результат, удобная верстка.

Первым приложением стал "Список аниме" (да-да). Код был ужасен: ни паттернов, ни принципов, ни архитектуры. Потом наступил 2 курс, учёба отнимала время, особенно из-за кучи бесполезных предметов, и я снова поставил разработку на паузу.

Возвращение

Вернулся на 3 курсе, когда начал изучать японский. Хотелось подходящее приложение — и я решил сделать его сам. С этим приложением даже пошёл на конкурс (ЕЭФМ). Первые два места заняли... студенты с докладами без продукта. Третье — достойная игра. После этого я разочаровался в конкурсах.

Зато я окончательно определился: мобильная разработка — моё. И Flutter — моё.

Что же именно меня зацепило во Flutter

Самое главное — один код для всех платформ. Не надо писать отдельно под Android и iOS.

Нужен доступ к нативному коду? В других фреймворках — боль. В Flutter — межплатформенные каналы, а сейчас вообще готовят решение без них.

"А как же KotlinMP?" — скажете вы. А у него есть JIT? Нет. Compose-подобная вёрстка появилась только недавно. Конкурировать с Flutter уже поздно.

Flutter скоро умрёт

Flutter хоронят с момента его рождения. И вот какие аргументы приводят:

  1. маленькое коммьюнити
  2. KMP куда круче
  3. баги не исправляют (много issue в github)
  4. В 2024 сократили штат разработчиков.

Что отвечу я?

  1. Видели pub.dev? Видели, сколько там пакетов и какая активность?
  2. Моё мнение про KMP вы уже слышали
  3. Да, багов много — но и фиксят постоянно
  4. Действительно, было такое, даже я испугался немного. Но что мы сейчас видим? Flutter развивается дальше и радует нас новостями.

В общем, Flutter живее всех живых и чувствует себя отлично.

Итог

Flutter и Dart — это мощная связка. С помощью Dart можно писать CLI, мультиплатформенные приложения, серверы, API и даже embedded. Почему я должен это не любить?

Я — разработчик на Flutter. Я люблю этот язык и этот фреймворк. И менять его не собираюсь.


Вот и конец. Спасибо, что прочитали.
Получился очень большой текст и в начале, как мне показалось, я отбился от темы слишком утонув в истории становления разработчиком. Если согласны, то пишите в комментах.

Все факты — из моего опыта. Где-то могу ошибаться, буду рад дополнениям и правкам в комментариях!

Ссылка для прочтения на сайте:
shoshi.tech/src/articles/article4.html