Идвайки от света на мрежата, Flutter е рамката, която промени мнението ми относно мобилното развитие! Вярвам, че е страхотно и има бъдеще, пълно с обещания!

Как започна всичко

След като разработих някои уебсайтове и мобилно приложение с помощта на Cordova, се уморих от HTML и CSS, исках нещо ново, нещо, което никога не съм опитвал през целия си живот!

Можем да го наречем късмет, но не повече от един месец след момента, в който започнах да търся нещо ново, започнах да работя като мобилен разработчик за Университета на Лиеж и мисля, че няма да вече да бъде изненада за вас, трябваше да използваме Flutter!

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

Но след като използвах Flutter повече от месец, се почувствах уверен, Flutter беше чиста магия!

Хареса ми всичко в него!

Какво ще кажете за кривата на обучение?

Е, в самото начало, ако нямате представа какво е мобилно развитие, трябва да кажа, че няма да разберете нищо. Но ако сте достатъчно търпеливи, в крайна сметка ще можете да овладеете Flutter.

След един месецнаписване на фалшиво приложение, ще започнете наистина да разбирате как работи Flutter!

След три месеца ще спрете да използвате препълването на стека през цялото време, дори ще стане последното нещо, което правите, когато срещнете проблем.

След шест месецавероятно ще можете да напишете просто приложение, без дори да се налага да мислите, нещата ще започнат да се чувстват естествени.

След една годинаще можете да отговорите на повечето въпроси в stack overflow! И вероятно ще се почувствате уверени в разработването на сериозен проект с помощта на 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: