Google lansira Flutter 1.2 i Dart DevTools, paket alata za programiranje na webu

Na MWC-u, Google je lansirao prvo ažuriranje značajki za Flutter s verzijom 1.2. Također su najavili Dart DevTools, paket alata za programiranje koji se temelji na webu.

Flutter je jedan od najnovijih dodataka arsenalu za programere aplikacija. To je okvir korisničkog sučelja za izgradnju lijepih, fluidnih i interaktivnih nativnih aplikacija za više platformi na iOS-u i Androidu pomoću jezika Dart. Objavljeno je prvo stabilno izdanje alata za razvoj više platformi prije samo tri mjeseca. Danas je Google najavio prvu ažuriranu značajku za Flutter, Flutter 1.2, na Mobile World Congressu, zajedno s novim web-baziranim paketom alata za programiranje pod nazivom Dart DevTools.

Jedna od najvećih prednosti Fluttera u usporedbi s njegovim alternativama je razvojna zajednica. Flutter je otvorenog koda tako da možete vidjeti kako je napravljen i dati prijedloge za doprinos njegovom razvoju. Google neprestano radi na poboljšanju stabilnosti i performansi okvira, dodajući i pregršt zanimljivih razvojnih alata.

Tim Fluttera naporno je radio na pikselskom savršenstvu komponenti dizajna. Ažuriraju skupove widgeta Material i Cupertino. Na strani iOS-a, dodali su podrška za plutajući kursor tijekom uređivanja teksta. Tim objašnjava da su se pobrinuli da uzmu u obzir sve manje detalje o tome kako komponente animacije i slikanja trebaju biti prikazane na sustavu. A Nadahnut Robertom Pennerom skup funkcija za kretanje i animaciju također je prisutan u Flutteru 1.2. Očigledno, tim je također radio na pripremi nadolazeće podrške za radnu površinu za događaje na tipkovnici i podršku za lebdenje mišem.

Više dodataka

Tim Fluttera također je naporno radio na dodavanju novih dodataka kako bi okvir bio potpuniji. Najveći dodatak je podrška za kupnju putem aplikacije. Počevši od Fluttera 1.2, svi programeri će moći integrirati IAP kupnju u svoje aplikacije. Ispravci programskih pogrešaka za video player, WebView, i Karte također su prisutni. Android App Bundleovi također su uvedeni, zahvaljujući zahtjev za povlačenjem od programera u Intuitu. Sve ove dodatne značajke pomoći će vam da izgradite savršene Flutter aplikacije bez ovisnosti o drugim okvirima i SDK-ovima.

Dart 2.2 SDK

Dart 2.2 također je predstavljen u Flutteru 1.2. Najnovija verzija programskog jezika donijela je mnoštvo poboljšanja performansi i novu jezičnu podršku. Pojedinosti o ažuriranoj verziji Darta još nisu dostupne. Obavijestit ćemo vas kada bude dostupno više detalja. Dart 2.2 SDK sada je službeno najavljen. Uključuje poboljšane performanse AOT prevoditelja i nekoliko novih značajki.

Prema objavi post na blogu, dok je Dart 2.1 uveo optimizacije performansi i za JIT (just-in-time) i za AOT (ishead-of-time) kompilirani kod, Dart 2.2 se uglavnom fokusira na AOT. Obećavaju 11-16% više performansi po cijenu 1% povećanja veličine koda. Smanjenje opterećenja statičkih poziva također pomaže da Flutter aplikacije budu intuitivnije. Dart 2.2 također uključuje ažuriranu podršku doslovnog jezika za karte, popise i skupove. Ovaj bi vam dodatak trebao pomoći da napišete privlačniji kôd. Specifikacija Dart jezika je također ažuriran kako bi pratio izdanje Dart 2.2.

Ima još toga za ažuriranje. Sve relevantne detalje možete vidjeti u post na blogu Medium. Dart 2.2 uključen je u Flutter 1.2 kao Dart 2.1.2, stoga nemojte da vas zbuni ako naiđete na nešto drugačiji broj verzije.

U Flutteru postoji mnogo načina pisanja. Možete koristiti službeno podržani Android Studio i Visual Studio Code, ili stvarno bilo koji drugi IDE ako vam odgovara instalirati nekoliko dodataka tu i tamo. Razvojni tim u Googleu radi na donošenju još jednog službenog rješenja za rad s Flutterom. Dart DevTools je programski paket baziran na webu. Cilj mu je olakšati bol otklanjanja pogrešaka i analize koda aplikacije. Kao što možda već znate, Flutter aplikacije su napisane u Dart programskom jeziku, tako da Dart DevTools podržava obje platforme. Paket će također biti uvelike integriran s Android Studio i Visual Studio Code za sve vaše potrebe pisanja.

Dart DevTools ima nekoliko zanimljivih novih značajki. Nijedan od njih nije baš revolucionaran ili inovativan, ali vam pomažu da puno lakše obavite posao. Za početak, paket vam daje mogućnost da pregledate widgete kako biste istražili hijerarhiju svih elemenata u vašoj aplikaciji. Zamislite nešto poput alata preglednika 'inspect element' za IDE. Ova značajka je prvi put otkrivena u DartConf 2018. Evo referentnog GIF-a widget inspektora koji radi u Android Studiju. Web verzija ove značajke izgledat će nešto drugačije.

Sljedeća značajka programskog paketa temeljenog na webu je prikaz vremenske trake. Pomoći će programerima analizirati i dijagnosticirati svoje aplikacije okvir po okvir. To će im dati korist od prepoznavanja neugodnih grešaka i grafičkih grešaka. Zatim dolazi program za ispravljanje pogrešaka na razini izvora. Ima sve potrebne značajke kao što su prijelomne točke i vremenske oznake koje vam pomažu da pravovremeno i učinkovito pronađete probleme u svom kodu. Postoji i prikaz zapisivanja, koji bilježi svaku aktivnost vaše aplikacije, bilo da se radi o mrežnoj/okvirnoj razini ili samo događaju skupljanja smeća.

Ovo su samo trenutne značajke alata Dart DevTools. Flutterov razvojni tim obećava da će redovito ažurirati paket s više značajki kako bi postao "prvoklasni unificirani alat za Flutter programere". Tim jasno dokumentira svoje Plan puta za 2019. na wikiju, koji svima nama daje uvid u ono što nas čeka. Također su otkrili da će se više usredotočiti na "Hummingbird", koji je projekt koji obećava pokretanje Fluttera na webu. Prvi tehnički pregled platforme trebao bi biti dostupan u nadolazećim mjesecima.

Google je objavio i online natječaj tzv Flutter Create, koji razvojnim programerima daje priliku osvojiti 14-jezgreni iMac Pro vrhunskih specifikacija sa 128 GB RAM-a. Sve što trebate učiniti je izraditi aplikaciju Flutter s veličinom koda manjom od 5KB, otići na web stranicu Flutter Create i poslati svoju aplikaciju. Ono što mislim da je bolje od iMac Pro je to što će Google objaviti pobjednika na Google I/O događaj u svibnju. Svakome od vas želim puno sreće.