Programavimas

Greitas vartotojo sąsajos kūrimas su „Flutter for Windows“

Daug galima pasakyti apie įrankius, kurie palengvina taikymą pagal kelias platformas iš vienos kodų bazės, sumažina kūrėjų apkrovą ir padidina jūsų programų pasiekiamumą. „Microsoft“ „Xamarin“ yra puikus to pavyzdys, išplėtęs .NET į „iOS“ ir „Android“. Bet kas iš kitos krypties, kai sukurtas mobiliojo ryšio kūrimo įrankis prideda „Windows“ kaip naują platformą?

Tai nenutinka dažnai, tačiau stebėtinai „Google“ mobiliojo ryšio kūrimo aplinka „Windows“ prideda naują kūrimo tikslą kartu su esamu „Android“, „iOS“, „MacOS“, „Linux“ ir žiniatinklio palaikymu. Su naujausiais kūrimo leidimais dabar galite kurti „Flutter“ programas, skirtas „Win32“, naudodamiesi tais pačiais valdikliais ir dizaino įrankiais, kad pateikdami darbalaukio kodą tuo pačiu metu, kai kuriate programas mobiliesiems.

Taikymas pagal „Windows“ yra prasmingas „Google“, nes išleidimo tinklaraščio įraše pažymima, kad daugiau nei pusė „Flutter“ kūrėjų naudoja „Windows“ kūrimo įrankius. „Flutter“ vartotojo sąsajos įrankiai yra gimtasis kodas ir, kadangi jis veikia su standartiniais „Windows“ API skambučiais, galite jį naudoti su nauju arba esamu kodu.

„Flutter“ naudojimas „Windows“

„Flutter“ sukurtas pagal naujausią „Google“ „Dart“ kalbos versiją. Tai į C panaši kalba, kurios struktūra primena ir „JavaScript“, ir „C #“. Jei į jį ateinate iš .NET fono, nėra daug ko naujo išmokti; kalbos konstrukcijos bus pažįstamos. Žemas įėjimo barjeras yra geras dalykas, nes turėtumėte būti pasirengę labai greitai pradėti koduoti.

„Flutter“ „Windows“ palaikymas yra eksperimentinis, todėl iš komandinės eilutės turite atlikti keletą standartinio diegimo pakeitimų. Pirmiausia perjunkite į „dev“ kanalą ir atnaujinkite, kad užtikrintumėte, jog naudojate naujausią „dev“ kanalo versiją. Galiausiai naudokite komandų eilutės „Flutter“ įrankius, kad įgalintumėte „Windows“ darbalaukio palaikymą. Kai tai bus padaryta, paleiskite iš naujo visus atidarytus redaktorius. Galite patikrinti, ar įjungtas „Windows“ palaikymas, patikrindami prijungtus įrenginius; Čia pasirodys „Windows“. Patartina paleisti „Flutter doctor“ įrankį, kad patikrintumėte, ar įdiegtos visos tinkamos priklausomybės, nes tai prireikus įdiegs visas trūkstamas funkcijas.

Skirtingai nuo „Flutter“ mobiliųjų įrenginių versijų, darbalaukio versijai reikalinga „Visual Studio 2019“ su C ++ darbalaukio kūrimo įrankiais. Vis tiek galite dirbti naudodami „Visual Studio Code“, jei turite kokių nors esamų „Flutter“ mobiliųjų programų, kurias norite perkelti į darbalaukį, tačiau darbalaukio „Flutter“ turi naudoti „Windows C ++“ kompiliatorių, kad sukurtumėte „Windows“ programas su visomis reikalingomis palaikančiomis bibliotekomis.

„Flutter“ programų rašymas sistemoje „Windows“

Nors jums reikia „Visual Studio“ C ++ įrankių, vis tiek daugelį „Flutter“ darbalaukio programų redaguojate ir kuriate naudodami „Visual Studio“ kodą naudodami „Flutter“ papildinį, „Visual Studio“ išjungdami, kai jums reikia redaguoti „C ++“ arba naudoti „Windows SDK“. Sukūrus naują projektą bus automatiškai sugeneruoti pastoliai, reikalingi norint sukurti „Windows“ darbalaukio programą kartu su numatytosiomis „Android“ ir „iOS“ versijomis. Tada galite redaguoti savo programos kodą bendrame main.dart faile, kuris bus sudarytas į atitinkamas versijas kūrimo metu.

Bendrasis „Dart“ kodas lieka aplanke lib. „Windows“ aplanke rašote savo platformos kodą, laikydami jį atskirai nuo visų platformų funkcijų. Šis metodas leidžia pasinaudoti esamomis investicijomis į „Windows“ kodą ir API, naudojant „Flutter's Platform Channels“, kad būtų užtikrintas „Windows C ++“ kodo ir „Flutter's Dart“ suderinamumas.

Visual Studio „Code Flutter“ ir „Dart“ įrankiams vis dar reikia įdiegti „Android Studio“, nes jų reikia norint sukurti „Android“ programų versijas. Jei dirbate su kelių platformų programa, geriausia bet kokį „Android“ kodą rašyti „Android Studio“, išsaugant „Kotlin“ kodą programos „Flutter“ „Android“ kodų medyje. Taip dalytis kodo struktūra yra prasminga; nors turite galimybę naudoti „Visual Studio Code“ redaguoti „Windows C ++“ kodą, visa „Visual Studio IDE“ turi daug daugiau galimybių ir geresnę bibliotekos palaikymą, todėl tai yra pageidaujama kodo, kuriam reikia naudoti „Win32 SDK“ ir bibliotekas, kūrimo aplinka.

„Windows SDK“, API ir bibliotekų naudojimas su „Flutter“

„Flutter“ sukurtas dirbti įvairiose programinės įrangos paketuose ir siūlo du skirtingus darbo su „Windows“ API API būdus. Pirmasis platformos kanalas suteikia galimybę perduoti pranešimus iš „Flutter“ vartotojo sąsajos į vietinę API, naudojant platformos papildinį kaip API pakuotę. Nors tai yra patvirtintas būdas dirbti per kamino ribas, jis pagrįstas pranešimais ir asinchroninis, todėl netinka visoms „Windows“ API.

Arba galite naudoti savo užsienio funkcijų sąsają, kad galėtumėte tiesiogiai susieti su gimtąja biblioteka ir naudoti jos API skambučius. Šis požiūris greičiausiai bus geriausias būdas pristatyti „Windows“ funkcijas „Flutter“ programai, nes galite tiesiogiai susieti esamą ar naują kodą naudodami statines arba dinamines nuorodas. Vietiniame kode turi būti galimų C simbolių, kad jūsų „Flutter“ kodas galėtų juos susieti; bet koks C ++ kodas turės juos eksportuoti C formatu per išorinis variantą.

Dauguma „Windows SDK“ bibliotekų jau yra sukompiliuotos, todėl norėdami jas įtraukti į „Flutter“ programas, turite naudoti dinaminį susiejimą. Naudokite plazdėjimą „DynamicLibrary.open“ funkciją, kad pridėtumėte juos prie savo programos, tada elkitės su jais panašiai kaip su „Flutter“ papildiniu. Iš tikrųjų „Flutter“ komanda jau dirba su „Win32“ papildiniu, kuris suteiks prieigą prie daugumos „Windows“ API, paruoštų naudoti jūsų kode.

Greito, bendradarbiaujančio vartotojo sąsajos kūrimo įrankis

Vienas iš „Flutter“ kūrimo įrankių privalumų yra karšto perkėlimo galimybė. Galite paleisti savo kodo kopiją ir prijungti prie derintuvo, pakeisti kodą ir paspausti „Visual Studio Code“ terminalo greitojo įkrovimo klavišą, kad iš naujo įkeltumėte programą, nekeisdami jos būsenos. Yra galimybė paleisti iš naujo, jei norite pradėti nuo naujos būsenos.

Galimybė greitai pakeisti vartotojo sąsają ar verslo logiką nepaleidus programos iš naujo yra tikrai naudinga „Flutter“ funkcija. Programavimas tampa interaktyvesnis, ypač jei dirbate šalia dizainerio ar galutinio vartotojo. Galite paklausti, kas veikia, greitai atlikti siūlomus pakeitimus ir gauti greitą atsakymą iš savo plėtros partnerių. Kai būsite pasirengę paskelbti ir įdiegti kodą, paleisite paketą, kad sugeneruotumėte exe failą su visais atitinkamais palaikymo DLL, kurie paruošti pakuoti pasirinkus diegimo programą.

Jūs taip pat neapsiribojate „Win32“, nes šiuo metu kuriamas „UWP Flutter“ apvalkalas (ir jis jau buvo naudojamas „Store“ programoms). Rezultatas yra lankstus ir galingas kelių platformų vartotojo sąsajos sluoksnis, kuris veiks su vietiniu kodu įvairiose platformose, pritaikomas didesniems kompiuterių ekranams, veikia tiek su šiuolaikiniais, tiek su senais „Windows“ SDK ir turėtų būti pasirengęs dirbti su „Project“. Susivienijimas, kai jis išlenda.