Programmēšana

Ātra lietotāja saskarnes izstrāde ar Flutter for Windows

Daudz ko var teikt par rīkiem, kas atvieglo mērķauditorijas atlasi vairākās platformās no vienas koda bāzes, samazinot izstrādātāju slodzi un palielinot jūsu lietojumprogrammu sasniedzamību. Microsoft Xamarin ir lielisks piemērs tam, paplašinot .NET uz iOS un Android. Bet kā ir ar citu virzienu, kur izveidots mobilās izstrādes rīks pievieno Windows kā jaunu platformu?

Tas nenotiek bieži, taču pārsteidzoši, ka Google Flutter mobilās izstrādes vide vienlaikus ar esošo atbalstu Android, iOS, macOS, Linux un tīmeklim pievieno jaunu būvēšanas mērķi sistēmā Windows. Izmantojot jaunākos izstrādes izlaidumus, tagad varat izveidot Flutter lietotnes Win32, izmantojot tās pašas vadīklas un dizaina rīkus, lai darbvirsmas kodu piegādātu vienlaikus ar mobilo lietotņu izveidi.

Mērķauditorijas atlase Windows ir jēga Google, jo izlaiduma emuāra ziņā tiek atzīmēts, ka vairāk nekā puse Flutter izstrādātāju izmanto Windows izstrādes rīkus. Flutter lietotāja saskarnes rīks ir vietējais kods, un, tā kā tas darbojas ar standarta Windows API izsaukumiem, varat to izmantot ar jaunu vai esošu kodu.

Flutter izmantošana operētājsistēmā Windows

Flutter ir veidots, izmantojot jaunāko Google Dart valodas versiju. Tā ir C veida valoda, kuras struktūra atgādina gan JavaScript, gan C #. Ja uz to nākat no .NET fona, nav pārāk daudz jauna, ko mācīties; valodas konstrukcijas būs pazīstamas. Zema iekļūšanas barjera ir laba lieta, jo jums vajadzētu būt gatavam sākt kodēšanu ļoti ātri.

Flutter Windows atbalsts ir eksperimentāls, tāpēc no komandrindas ir jāveic dažas izmaiņas standarta instalācijā. Vispirms pārslēdzieties uz izstrādātāja kanālu un pēc tam veiciet jaunināšanu, lai pārliecinātos, ka izmantojat jaunāko izstrādātāja kanāla veidošanu. Visbeidzot, izmantojiet komandrindas Flutter rīkus, lai iespējotu Windows darbvirsmas atbalstu. Kad tas ir izdarīts, restartējiet visus atvērtos redaktorus. Pārbaudiet, vai ir iespējots Windows atbalsts, pārbaudot, vai ir pievienotas ierīces; Šeit parādīsies Windows. Ieteicams palaist ārstu Flutter utilītu, lai pārbaudītu, vai ir instalētas visas atbilstošās atkarības, jo tas pēc nepieciešamības instalēs visas trūkstošās funkcijas.

Atšķirībā no Flutter mobilo ierīču versijām, darbvirsmas versijai ir nepieciešama Visual Studio 2019 ar tās C ++ darbvirsmas izstrādes rīkiem. Jūs joprojām varat strādāt programmā Visual Studio Code, ja jums ir kādas mobilās Flutter lietotnes, kuras vēlaties ienest darbvirsmā, bet darbvirsmas Flutter ir jāizmanto Windows C ++ kompilators, lai izveidotu Windows lietotnes ar visām nepieciešamajām atbalsta bibliotēkām.

Flutter lietojumprogrammu rakstīšana operētājsistēmā Windows

Pat ja jums ir nepieciešami Visual Studio C ++ rīki, jūs joprojām rediģējat un izveidojat lielu daļu savu Flutter darbvirsmas lietojumprogrammu Visual Studio kodā ar spraudni Flutter, pārslēdzoties no Visual Studio, kad jums ir nepieciešams rediģēt C ++ vai izmantot Windows SDK. Jauna projekta izveidošana automātiski ģenerēs sastatnes, kas nepieciešamas, lai izveidotu Windows darbvirsmas lietojumprogrammu līdzās Android un iOS noklusējuma versijām. Pēc tam varat rediģēt lietojumprogrammas kodu kopējā failā main.dart, kas būvēšanas laikā tiks apkopots attiecīgajās versijās.

Kopējais šautras kods paliek mapē lib. Windows mape ir vieta, kur rakstāt savu platformai raksturīgo kodu, turot to atsevišķi no visām starpplatformu funkcijām. Šī pieeja ļauj balstīties uz esošajiem ieguldījumiem Windows kodā un API, izmantojot Flutter’s Platform Channels, lai nodrošinātu savietojamību starp Windows C ++ kodu un Flutter’s Dart.

Visual Studio Code Flutter un Dart rīkiem joprojām ir jāinstalē Android Studio, jo tie ir nepieciešami, lai izveidotu jūsu lietojumprogrammu Android versijas. Ja strādājat ar starpplatformu lietotni, vislabāk ir ierakstīt jebkuru Android kodu Android Studio, saglabājot Kotlin kodu savas lietotnes Flutter Android kodu kokā. Šādi kopīgot koda struktūru ir jēga; kamēr jums ir iespēja izmantot Visual Studio kodu, lai rediģētu Windows C ++ kodu, pilnai Visual Studio IDE ir daudz vairāk iespēju un labāks bibliotēkas atbalsts, padarot to par vēlamu koda izstrādes vidi, kurai jāizmanto Win32 SDK un bibliotēkas.

Windows SDK, API un bibliotēku izmantošana ar Flutter

Flutter ir paredzēts darbam dažādās izstrādes kaudzēs, un piedāvā divus dažādus ceļus darbam ar Windows vietējām API. Pirmais platformas kanāls nodrošina iespēju pārsūtīt ziņojumus no Flutter lietotāja saskarnes vietējai API, izmantojot platformas spraudni kā API iesaiņotāju. Lai gan šī ir apstiprinātā metode darbam pāri kaudzes robežām, tā ir balstīta uz ziņām un asinhrona, tāpēc nav piemērota visām Windows API.

Varat arī izmantot tās ārējo funkciju saskarni, lai izveidotu saiti tieši ar vietējo bibliotēku un izmantotu tās API izsaukumus. Šī pieeja, visticamāk, būs labākais veids, kā piegādāt Windows funkcionalitāti lietotnei Flutter, jo jūs varat tieši saistīt esošo vai jauno kodu ar statiskām vai dinamiskām saitēm. Vietējā kodā ir jābūt pieejamiem C simboliem, lai jūsu Flutter kods varētu tos saistīt; jebkuram C ++ kodam tie būs jāeksportē C formātā, izmantojot ārpuse opcija.

Lielākā daļa Windows SDK bibliotēku jau ir apkopotas, tāpēc jums ir jāizmanto dinamiska saistīšana, lai tās ievietotu Flutter lietojumprogrammās. Izmantojiet Flutter DynamicLibrary.open funkciju, lai pievienotu tos savai lietojumprogrammai un pēc tam rīkotos tāpat kā ar Flutter spraudni. Patiesībā Flutter komanda jau strādā pie Win32 spraudņa, kas nodrošinās piekļuvi lielākajai daļai Windows API, kas ir gatavi lietošanai jūsu kodā.

Rīks ātrai, sadarbspējīgai lietotāja saskarnes attīstībai

Viena no Flutter izstrādes rīku priekšrocībām ir tā karstās ielādes iespēja. Varat palaist koda kopiju un pievienot to atkļūdotājam, veikt izmaiņas kodā un nospiest karstās ielādes taustiņu Visual Studio Code terminālā, lai pārlādētu lietojumprogrammu, nemainot tās stāvokli. Ja vēlaties sākt ar jaunu stāvokli, ir pieejama karstā restartēšanas iespēja.

Spēja ātri mainīt lietotāja saskarni vai biznesa loģiku bez lietotnes restartēšanas ir Flutter patiešām noderīga funkcija. Programmēšana kļūst interaktīvāka, īpaši, ja strādājat blakus dizaineram vai galalietotājam. Jūs varat jautāt, kas darbojas, ātri veikt ieteiktās izmaiņas un saņemt tūlītēju atbildi no saviem attīstības partneriem. Kad esat gatavs publicēt un izvietot kodu, palaižat būvniecību, lai ģenerētu exe failu ar visiem atbilstošajiem atbalsta DLL, kas ir gatavi iesaiņošanai ar jūsu izvēlēto instalētāju.

Jūs neaprobežojaties tikai ar Win32, jo pašlaik tiek izstrādāts UWP Flutter apvalks (un tas jau ir izmantots veikala lietotnēm). Rezultāts ir elastīgs un jaudīgs starpplatformu lietotāja saskarnes slānis, kas darbosies ar vietējo kodu dažādās platformās, kas mērogojas uz lielākiem datoru ekrāniem, darbojas gan ar modernām, gan ar mantotām Windows SDK, un tam jābūt gatavam darbam ar Project Atkalapvienošanās, kad tā izskrien.

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