Powrót do bloga
Technology

Flutter - wszystko co powinieneś wiedzieć

Autor Kamil Zawadzki Managing Partner
Flutter to świeże rozwiązanie zaproponowane przez Google, umożliwiające tworzenie natywnych aplikacji na iOS i Androida z jednej bazy kodu źródłowego. Aplikacje mobilne bazują na języku programowania Dart, wyglądają i zachowują się praktycznie identycznie na obydwu systemach. Ekosystem Fluttera jest dość zaawansowany, przez co czas potrzebny na stworzenie aplikacji mobilnej ulega skróceniu. Na Fluttera składają się dwa elementy: framework niezbędny do działania aplikacji pakiet SDK, który jest konieczny do ich tworzenia i budowania. Obydwa elementy spotkały się z dużym entuzjazmem wśród użytkowników i na bieżąco zyskują nowe funkcjonalności. Technologia oferuje stateful hot reload, który pozwala na wprowadzanie zmian w czasie rzeczywistym. Nie ma konieczności odbudowywania kodu każdorazowo.

Technologia Flutter

Tworzenie aplikacji mobilnej we Flutterze jest przybliżone do programowania natywnego w stosunku do innych, konkurencyjnych możliwości napisania aplikacji hybrydowej na wiele platform. Stateful hot reload, kompozycja interfejsu zawierająca idealnie zaprojektowane widgety, nakierowanie na reaktywny styl programowania zdecydowanie przyciąga uwagę i zachęca do siebie programistów.

Flutter wyróżnia się na tle konkurencji również tym, że część kodu może zostać napisana w w języku Kotlin, Java lub Swift, nie ogranicza nas wyłącznie do ekosystemu SDK Fluttera. Możemy skorzystać z możliwości jakie oferuje nam platforma iOS lub Android.

Język Dart

Język programowania Dart można docenić za jego prostotę i brak niespójności. Działa bardzo intuicyjnie, w taki sposób, jakiego oczekujemy. Został on zaprojektowany przez tę samą firmę, która odpowiada za Fluttera – czyli Google – dzięki czemu zyskujemy zamknięty ekosystem, który wzajemnie się napędza i dostarcza wysokiej jakości narzędzie do wykorzystania przy tworzeniu np. aplikacji biznesowych. W sytuacji, kiedy jedna firma steruje i językiem, i biblioteką, która go wykorzystuje – wprowadzane zmiany są mocno uwarunkowane potrzebami frameworka

Interfejs użytkownika

Flutter za sprawą własnego silnika renderującego Skia odpowiada za wszystko to, co widzą użytkownicy w im dedykowanej aplikacji – przyciski, przełączniki, formularze, wyświetlany tekst, zawierają się w interfejsie. Technologia steruje widocznymi elementami oraz animacją, zapewniając płynne odpowiadanie na interakcje.

Inwestycja w przyszłość

Chociaż Dart jest jednym z podstawowych języków programowania platformy, to nie należy do najpopularniejszych, przez co znalezienie specjalistów posługujących się nim, może sprawiać trudności.


Deweloperzy, którzy zdecydują się na przeniesienie z języka Java, Kotlin lub Swift do języka Dart, mogą się poczuć jakby cofnęli się w czasie, ale Dart stale się rozwija i może w najbliższym czasie dogonić swoją młodszą konkurencję, dlatego technologia Flutter jest inwestycją w przyszłość. W momencie, kiedy Flutter osiągnie status dojrzałego produktu, z pewnością będzie cennym narzędziem i diametralnie przyspieszy tworzenie rozwiązań mobilnych. Już w aktualnej wersji ma nam dużo do zaoferowania.

Kamil Zawadzki
Managing Partner
Dynamiczny lider z rozległą wiedzą techniczną w dziedzinie programowania. Jest zwolennikiem architektury SOLID i prostych rozwiązań (KISS), zawsze dopasowując swoje podejście do potrzeb biznesowych.
Udostępnij

Pomożemy Ci osiągnąć cele biznesowe

Pomożemy Ci osiągnąć cele biznesowe

Porozmawiajmy o Twoich wyzwaniach
Podobne artykuły

DigitalOcean - co to jest i dlaczego to najlepsza chmura dla programistów
Hosting w chmurze to obecnie najpopularniejsza forma przechowywania i udostępniania aplikacji ora...
Cykl życia produktu: jak sprawdzić, na jakim etapie jest mój produkt?
Każdy produkt ma swój własny cykl życia, od narodzin pomysłu, poprzez fazę rozwoju i dojrzewania,...
Dokumentacja API z użyciem Swaggera
API to skrót od angielskiej nazwy application programming interface, co oznacza po prostu interfe...