Programovanie

Rýchly vývoj používateľského rozhrania s programom Flutter pre Windows

Je toho veľa, čo treba povedať o nástrojoch, ktoré uľahčujú zacielenie na viac platforiem z jednej kódovej základne, čo znižuje zaťaženie vývojárov a zvyšuje dosah vašich aplikácií. Microsoft Xamarin je toho vynikajúcim príkladom a rozširuje .NET na iOS a Android. Čo však z iného smeru, keď zavedený mobilný vývojový nástroj pridáva Windows ako novú platformu?

Nestáva sa to často, ale prekvapivo mobilné vývojové prostredie spoločnosti Google Flutter pridáva nový cieľ zostavenia v systéme Windows spolu s existujúcou podporou pre systémy Android, iOS, macOS, Linux a web. S najnovšími vývojovými vydaniami môžete teraz vytvárať aplikácie Flutter pre Win32 pomocou rovnakých ovládacích prvkov a nástrojov na návrh, aby ste mohli dodávať kód pre plochu súčasne s vytváraním mobilných aplikácií.

Zacielenie na Windows má pre Google zmysel, pretože v blogovom príspevku k uvedeniu viac ako polovica vývojárov Flutter používa vývojové nástroje systému Windows. Nástroje používateľského rozhrania spoločnosti Flutter sú natívny kód a keďže fungujú so štandardnými hovormi rozhrania Windows API, môžete ich použiť s novým alebo existujúcim kódom.

Používanie flutteru vo Windows

Flutter je založený na najnovšej verzii jazyka Google Dart. Je to jazyk podobný C so štruktúrou pripomínajúcou JavaScript aj C #. Ak k tomu prichádzate z prostredia .NET, nie je toho príliš veľa nového na učenie; jazykové konštrukcie budú známe. Nízka bariéra pre vstup je dobrá vec, pretože by ste mali byť pripravení na rýchle programovanie.

Podpora systému Flutter pre Windows je experimentálna, takže v štandardnej inštalácii musíte vykonať nejaké zmeny z príkazového riadku. Najskôr prepnite na kanál pre vývojárov a potom inovujte, aby ste sa uistili, že používate najnovšie zostavenie kanála pre vývojárov. Nakoniec pomocou nástrojov príkazového riadku Flutter povoľte podporu pracovnej plochy systému Windows. Po dokončení reštartujte všetky otvorené editory. Povolenie podpory systému Windows môžete skontrolovať skontrolovaním pripojených zariadení; Tu sa zobrazí Windows. Je dobré spustiť obslužný program Flutter doctor a skontrolovať, či sú nainštalované všetky príslušné závislosti, pretože tým sa podľa potreby nainštalujú všetky chýbajúce funkcie.

Na rozdiel od verzií Flutter pre mobilné zariadenia vyžaduje desktopová verzia Visual Studio 2019 so svojimi vývojovými nástrojmi pre desktop C ++. V Visual Studio Code môžete naďalej pracovať, ak máte akékoľvek existujúce mobilné aplikácie Flutter, ktoré chcete preniesť na plochu, ale Flutter pre počítače musí na vytvorenie aplikácií pre Windows so všetkými požadovanými podpornými knižnicami používať kompilátor Windows C ++.

Písanie aplikácií flutteru v systéme Windows

Aj keď potrebujete nástroje Visual Studio C ++, stále upravujete a zostavujete veľkú časť svojich desktopových aplikácií Flutter v Visual Studio Code pomocou doplnku Flutter. Ak chcete upravovať C ++ alebo používať súpravy Windows SDK, prepnete na Visual Studio. Vytvorenie nového projektu automaticky vygeneruje lešenie potrebné na zostavenie desktopovej aplikácie pre Windows spolu s predvolenými verziami pre Android a iOS. Potom môžete upraviť svoj kód aplikácie v spoločnom súbore main.dart, ktorý sa v čase zostavenia kompiluje do príslušných verzií.

Bežný šípkový kód zostáva v priečinku lib. Priečinok Windows je miesto, kde píšete svoj kód špecifický pre platformu, pričom je oddelený od akýchkoľvek funkcií pre rôzne platformy. Tento prístup vám umožňuje nadviazať na vaše existujúce investície do kódu Windows a API pomocou Flutter’s Platform Channels na zabezpečenie interoperability medzi kódom Windows C ++ a Flutter’s Dart.

Nástroje Visual Studio Code Flutter a Dart stále potrebujú inštaláciu aplikácie Android Studio, pretože sú potrebné na vytvorenie verzií vašich aplikácií pre Android. Ak pracujete na multiplatformovej aplikácii, je najlepšie napísať akýkoľvek kód pre Android v aplikácii Android Studio a uložiť Kotlinov kód do stromu kódov Androidu vašej aplikácie Flutter. Zdieľanie štruktúry kódu týmto spôsobom má zmysel; zatiaľ čo vy máte možnosť použiť Visual Studio Code na úpravu kódu Windows C ++, úplné Visual Studio IDE má oveľa viac možností a lepšiu podporu knižníc, čo z neho robí výhodnejšie vývojové prostredie pre kód, ktorý vyžaduje použitie súpravy Win32 SDK a knižníc.

Používanie Windows SDK, API a knižníc s Flutterom

Flutter je navrhnutý pre prácu vo vývojových komponentoch a ponúka dve rôzne cesty k práci s natívnymi rozhraniami API systému Windows. Prvý, platformové kanály, poskytuje spôsob prenosu správ z používateľského rozhrania Flutter do natívneho rozhrania API pomocou doplnku platformy ako obalu rozhrania API. Aj keď sa jedná o schválenú metódu práce cez hranice zásobníka, je založená na správach a asynchrónna, takže nie je vhodná pre všetky rozhrania Windows API.

Prípadne môžete použiť jeho rozhranie cudzej funkcie na priame prepojenie s natívnou knižnicou a použiť jej volania API. Tento prístup bude pravdepodobne najlepším spôsobom dodania funkcií systému Windows do aplikácie Flutter, pretože môžete priamo odkazovať na existujúci alebo nový kód pomocou statických alebo dynamických odkazov. Natívny kód musí mať dostupné symboly C, aby na ne mohol odkazovať váš flutterový kód; akýkoľvek kód C ++ ich bude musieť exportovať do formátu C cez internet externý možnosť.

Väčšina knižníc Windows SDK je už kompilovaná, takže na ich zavedenie do aplikácií flutteru musíte použiť dynamické prepojenie. Použite flutter DynamicLibrary.open funkciou pridať ich do svojej aplikácie a potom s nimi zaobchádzať rovnako ako s doplnkom Flutter. Tím Flutter v skutočnosti už pracuje na doplnku Win32, ktorý poskytne prístup k väčšine rozhraní Windows API a je pripravený na použitie vo vašom kóde.

Nástroj na rýchly a spoločný vývoj používateľského rozhrania

Jednou z výhod vývojových nástrojov spoločnosti Flutter je možnosť opätovného načítania za tepla. Môžete mať spustenú kópiu vášho kódu a pripojenú k debuggeru, vykonať zmenu kódu a stlačiť kláves hot reload v termináli Visual Studio Code, aby ste aplikáciu znova načítali bez zmeny jej stavu. Ak chcete začať s novým stavom, existuje možnosť horúceho reštartu.

Schopnosť rýchlo zmeniť používateľské rozhranie alebo obchodnú logiku bez reštartu aplikácie je pre Flutter skutočne užitočnou funkciou. Programovanie sa stáva interaktívnejším, najmä ak pracujete po boku dizajnéra alebo koncového používateľa. Môžete sa opýtať, čo funguje, urobiť rýchlo navrhované zmeny a okamžite dostať odpoveď od svojich vývojových partnerov. Keď ste pripravení na publikovanie a nasadenie svojho kódu, spustíte zostavenie na vygenerovanie súboru exe so všetkými príslušnými podpornými knižnicami DLL, ktoré je pripravené na zabalenie podľa vášho výberu inštalátora.

Nie ste obmedzený iba na Win32, pretože UWP Flutter shell je momentálne vo vývoji (a už sa používal pre aplikácie Store). Výsledkom je flexibilná a výkonná medziplatformová vrstva používateľského rozhrania, ktorá bude pracovať s natívnym kódom na celej škále platforiem, škálovateľná na väčšie obrazovky počítačov, pracuje s modernými aj starými súpravami Windows SDK a mala by byť pripravená na prácu s Projectom. Stretnutie, ako sa vyvalí.

$config[zx-auto] not found$config[zx-overlay] not found