Из мира Интернета, Flutter - это фреймворк, который изменил мое мнение о мобильной разработке! Я верю, что это здорово, и у него есть многообещающее будущее!

Как все началось

После разработки некоторых веб-сайтов и мобильных приложений с использованием Cordova я устал от HTML и CSS, мне захотелось чего-то нового, чего я никогда не пробовал за всю свою жизнь!

Это можно было назвать удачей, но не прошло и месяца после того, как я начал искать что-то новое, я начал работать мобильным разработчиком в Университете Льежа, и я думаю, что этого не произойдет. больше не будет для вас сюрпризом, нам пришлось использовать Flutter!

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

Но после использования Flutter более месяца я почувствовал уверенность, что Flutter - это чистая магия!

Я любил все в нем!

А как насчет кривой обучения?

Что ж, в самом начале, если вы не понимаете, что такое мобильная разработка, я должен сказать, что вы ничего не поймете. Но если вы проявите достаточно терпения, вы, в конце концов, сможете освоить Flutter.

Спустя месяц написания фейкового приложения вы начнете по-настоящему понимать, как работает Flutter!

Через три месяца вы перестанете постоянно использовать переполнение стека, это даже станет последним, что вы делаете при возникновении проблемы.

Через шесть месяцев вы, вероятно, сможете написать простое приложение, даже не задумываясь, и все станет казаться естественным.

Через год вы сможете ответить на большинство вопросов о переполнении стека! И вы наверняка почувствуете себя уверенно, разрабатывая серьезный проект с использованием Flutter.

Вещи, которые вам следует знать, прежде чем начинать кодирование с помощью Flutter.

Как только вы поймете основы Flutter, ничто больше не сможет вас остановить. Перед тем, как приступить к программированию, вам следует знать несколько моментов:

  1. Flutter использует собственную систему рендеринга, это означает, что вы не можете использовать собственные виджеты с iOS или Android. Но Flutter поставляется с довольно большим набором нативных виджетов! Преимущество этого заключается в том, что вы можете быть уверены, что у вас будет одинаковый дизайн на старых и новых телефонах.
  2. Государственное управление! Мне было труднее всего понять это. Действительно, управление состоянием - ключевая концепция Flutter. Состояние виджета - это текущее представление виджета. Если вы измените что-либо в своем интерфейсе, не обновляя состояние виджета с помощью метода setState, вы не увидите никаких изменений на экране.
  3. Все является виджетом! Я думаю, что это может быть самый важный момент. Все, что вы видите на экране, - это виджет, даже маршруты - это виджет!
  4. Многоразовые виджеты. С Flutter довольно легко создавать небольшие компоненты, которые вы будете многократно использовать! А создание небольших виджетов позволяет лучше управлять состоянием! Потому что вызов setState наверху дерева виджета будет дороже, чем вызов его внизу дерева! И это потому, что вызов setState перестроит всех дочерних элементов текущего виджета!

Что мне действительно нравится во Flutter

Первое, что приходит мне в голову при написании этого предложения, - это тот факт, что ваш код, который вы видите, представляет собой единую логику и интерфейс, и он находится в файлах .dart! Затем вы можете отделить логику от интерфейса любым способом!

Затем идет горячая перезагрузка! Это функция, которая сэкономит вам много времени! Вместо того, чтобы постоянно ждать, пока приложение перекомпилируется, просто нажмите кнопку горячей перезагрузки! Менее чем через секунду вы увидите изменения, которые вы внесли в код на своем экране!

После этого есть тот факт, что Flutter является открытым исходным кодом, что означает, что вы можете взглянуть на то, что скрывается за виджетами по умолчанию. Это может вам очень помочь при изучении Flutter, поверьте мне :)

Еще одна важная вещь - выступления; Flutter предлагает производительность, близкую к нативной! Вы даже не заметите разницы!

Код читается! Таким образом, проект Flutter очень легко поддерживать!

И, конечно же, Flutter - это кроссплатформенный фреймворк! Это не только тот же код для Android или iOS, но теперь он также верен для настольной версии и фактически находится в разработке для Интернета. ! (Проект колибри).

Что я думаю можно улучшить

Что ж, для меня есть одна вещь, которая не так хороша во Flutter, а именно то, что в дереве виджета нет реальной интеграции для собственных компонентов. Это означает, что, хотя вы можете отображать собственные компоненты и взаимодействовать с ними через некоторые плагины, они не будут рассматриваться как виджеты, и это может быть реальной проблемой! (Родные компоненты закрашены поверх холста Flutter…).

Тогда речь идет не о самом Flutter, а о том, как научиться Flutter! Не существует настоящего руководства по изучению Flutter от А до Я. На официальном сайте есть руководство по умолчанию, и я должен сказать, что много видео на YouTube, но я думаю, что этого недостаточно и что на данный момент многим людям нужно учиться самостоятельно!

И наконец, нулевая поддержка 3D. : ’(

Заключение

Flutter - отличный кроссплатформенный фреймворк, у которого светлое будущее! Это не так уж и сложно, если у вас есть мотивация. Кроме того, он действительно мощный и гибкий!

Его можно использовать в производственной среде без каких-либо проблем, и если вам нужно решение, которое в то же время является менее трудоемким и очень мощным, Flutter - ваше решение!

Надеюсь, вам понравилась эта статья! Вот еще несколько статей, которые я написал о Flutter: