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

Wpływ interfejsu i doświadczenia użytkownika na produkt
Mamy na co dzień dostęp do niezliczonych aplikacji i stron internetowych, dlatego interfejs użytk...
Znalazłeś błąd na produkcji systemu? Sprawdź, jak zgłosić ten fakt dostawcy, aby mógł szybko zareagować.
Znalazłeś błąd w aplikacji na produkcji? Dowiedz się, jak prawidłowo zgłosić problem dostawcy, ab...
Code review, co to takiego?
Każdy programista na początku swojej drogi zawodowej, (choć zapewne i później) spotka się z pojęc...