Asụsụ Dart 2.14 yana Flutter 2.5 kpuchie dị

Google ebipụtala ntọhapụ nke asụsụ mmemme Dart 2.14, nke na-aga n'ihu na mmepe nke ngalaba Dart 2 emezigharịrị nke ukwuu, nke dị iche na ụdị mbụ nke asụsụ Dart na iji akara ederede siri ike (ụdị nwere ike ịchọta ya na-akpaghị aka, ya mere ịkọwapụta). ụdị adịghị mkpa, mana a naghịzi eji mpịnye ike na-eme ihe yana ngụkọ mbụ ka ekenye ụdị ahụ na mgbanwe na ụdị nlele siri ike mechaa tinye ya).

Njirimara nke asụsụ Dart:

  • Amụma ma dị mfe ịmụta syntax, eke maka Javascript, C na Java programmers.
  • N'ịhụ na mwepụta ngwa ngwa na arụmọrụ dị elu maka ihe nchọgharị weebụ ọgbara ọhụrụ na ụdị gburugburu dị iche iche, site na ngwaọrụ mkpanaka ruo na sava dị ike.
  • Ikike nke ịkọwa klaasị na oghere ndị na-enye ohere ka encapsulation na iji ụzọ na data dị adị.
  • Ịkọwapụta ụdị na-eme ka ọ dị mfe ịmegharị na ịchọpụta mmejọ, na-eme ka koodu ahụ doo anya na nke a na-agụ, na-eme ka mgbanwe na nyocha ya dị mfe site n'aka ndị mmepe nke atọ.
  • Ụdị akwadoro gụnyere: ụdị hashes dị iche iche, nhazi na ndepụta, kwụ n'ahịrị, ọnụọgụ na ụdị eriri, ụdị maka ikpebi ụbọchị na oge, okwu oge niile (RegExp). Ọ ga-ekwe omume ịmepụta ụdị nke gị.
  • Iji hazie ogbugbu ndị yiri ya, a na-atụ aro iji klaasị nwere àgwà dịpụrụ adịpụ, koodu nke a na-eme kpamkpam na oghere dịpụrụ adịpụ na mpaghara ebe nchekwa dị iche, na-emekọrịta ihe na isi usoro site na izipu ozi.
  • Nkwado maka iji ụlọ akwụkwọ ndị na-eme ka nkwado na nkwụsị nke nnukwu ọrụ weebụ dị mfe. Enwere ike itinye mmejuputa mmemme nke ndị ọzọ n'ụdị ọba akwụkwọ nkekọrịta. Enwere ike kewaa ngwa n'ime akụkụ ma nyefee mmepe nke akụkụ ọ bụla n'aka ndị otu mmemme dị iche iche.
  • Otu ngwaọrụ ejikere eji akwado mmepe n'asụsụ Dart, gụnyere mmejuputa mmepe dị ike na ngwaọrụ debugging na koodu mgbazi na ofufe ("edit-and-continue").
  • Iji mee ka mmepe dị mfe n'asụsụ Dart, ọ na-abịa na SDK, ụlọ mmanya njikwa ngwugwu, ihe nyocha koodu static dart_analyzer, otu ọba akwụkwọ, gburugburu mmepe DartPad na Dart-enabled plugins maka IntelliJ IDEA, WebStorm, Emacs, Ederede dị elu. 2 na Vim.
  • A na-ekesa ngwugwu ndị ọzọ na ụlọ akwụkwọ na ihe ndị dị mkpa site na ebe nchekwa ụlọ mmanya, nke nwere ihe karịrị 20 puku ngwugwu.

Nnukwu mgbanwe na ntọhapụ Dart 2.14:

  • Agbakwunyere onye ọrụ mgbanwe ugboro atọ (>>>), nke, n'adịghị ka onye na-arụ ọrụ ">>", na-eme ọ bụghị mgbakọ na mwepụ, mana mgbanwe ezi uche dị na ya na-arụ ọrụ n'ebughị n'uche ntakịrị akara (a na-eme mgbanwe ahụ na-enweghị ikewa n'ime ya). ọnụọgụ dị mma na nke ọjọọ).
  • Wepụrụ mmachi na ụdị arụmụka nke gbochiri ụdị arụrụ arụrụ arụ ọrụ dịka ụdị arụmụka. Dịka ọmụmaatụ, ugbu a ị nwere ike ịkọwapụta: Ndepụta mbubreyo (T)>idFunctions; var callback = [ (T uru) => uru]; mbubreyo S ọrụ (T)>(S) f;
  • Kwe ka ịkọwa arụmụka nwere ụdị n'ime nkọwa dịka @Deprecated. Dịka ọmụmaatụ, ị nwere ike ịkọwapụta: @TypeHelper (42, "Ihe ọ pụtara")
  • Agbakwunyela usoro hash static, hashAll na hashAllUnordered n'ọbá akwụkwọ ọkọlọtọ (isi) na klaasị Ihe. Klas DateTime emeziwanyela njikwa oge mpaghara mgbe ị na-atụgharị elekere n'etiti oge ọkọchị na oge oyi nke anaghị ekewa n'otu elekere (dịka ọmụmaatụ, n'Australia, a na-eji nkeji 30 mbelata). Ihe ngwugwu ffi agbakwunyela nkwado maka usoro oke ebe nchekwa ebe, nke na-ewepụta akụrụngwa na-akpaghị aka. Ngwungwu ffigen agbakwunyela ikike ịmepụta nkọwa typedef nke ụdị Dart sitere na asụsụ C.
  • Ihe ngwugwu 250 kachasị ewu ewu sitere na ebe nchekwa pub.dev na 94% nke top-1000 ka agbanweela iji ọnọdụ "Nchekwa efu", nke ga-ezere mkpọka kpatara site na mbọ iji jiri mgbanwe ndị uru ya na-akọwapụtaghị ma debe ya "Null". "" Ụdị ahụ na-egosi na mgbanwe ndị enweghị ike inwe ụkpụrụ efu ma ọ bụrụ na e kenyere ha uru efu efu. Ụdị ahụ na-asọpụrụ ụdị mgbanwe dị iche iche, nke na-enye ohere ka onye nchịkọta ahụ tinye nkwalite ndị ọzọ. A na-enyocha nnabata ụdị n'oge a na-achịkọta, dịka ọmụmaatụ, ọ bụrụ na ị nwaa ịnye uru "Null" na mgbanwe nwere ụdị nke na-egosighi ọnọdụ enweghị nkọwa, dị ka "int", njehie ga-egosipụta.
  • A na-atụpụta usoro iwu ejikọtara ọnụ maka onye nyocha koodu (linter), na-enye nkwado n'otu oge maka ịlele nnabata na ụkpụrụ ụkpụrụ ụdị koodu maka Dart na Flutter framework. Maka ebumnuche akụkọ ihe mere eme, iwu nzuzo maka Flutter na Dart dị iche, na mgbakwunye, maka Dart enwere usoro iwu abụọ ejiri - pedantic sitere na Google yana iwu sitere na obodo mmepe Dart. Dart 2.14 na-ewebata usoro ọhụrụ a na-ahụkarị maka linter, nke ekpebiela na a ga-eji ya na ndabara na ọrụ Dart ọhụrụ yana na Flutter SDK. Ntọala ahụ gụnyere iwu ndị bụ isi (ngwugwu lints/core.yaml), iwu agbakwunyere akwadoro (lints/recommended.yaml), yana ndụmọdụ ndị Flutter akọwapụtara (flutter_lints/flutter.yaml). A dụrụ ndị na-eji iwu pedantic ọdụ ka ha gbanwee gaa na iji ụdị koodu ọhụrụ dabere na ndụmọdụ sitere na akwụkwọ Dart.
  • Na usoro nhazi, emebela njikarịcha na nhazi koodu ngọngọ cascading, nke nwere ike melite arụmọrụ nhazi nke ọma ma zere nkọwa enweghị atụ nke ihe nwe nke okwu. Dịka ọmụmaatụ, ịkpọ "..doIt" na okwu "var result = errorState ? foo: bad..doIt()" anaghị emetụta akụkụ ọnọdụ nke ngọngọ "ọjọọ", mana okwu niile, yabụ mgbe ị na-ahazi ya ugbu a kewapụrụ: var result = errorState ? foo: ọjọọ ..doIt();
  • Agbakwunyela nkwado maka ihe nrụpụta Apple M1 (Silicon) na SDK, na-egosi ma ikike ịgba ọsọ Dart VM, akụrụngwa na ihe SDK na sistemụ nwere ihe nrụpụta Apple Silicon, yana nkwado maka ịchịkọta faịlụ nwere ike ime maka ibe ndị a.
  • Iwu "dart pub" agbakwunyela nkwado maka faịlụ ọrụ ọhụrụ ".pubignore", nke na-enye gị ohere ịkọwapụta ndepụta faịlụ ndị a ga-awụpụ mgbe ị na-ebipụta ngwugwu na ebe nchekwa pub.dev. Ntọala ndị a anaghị egbochi ndepụta ".gitignore" na-eleghara anya (n'ọnọdụ ụfọdụ, pub.dev nwere ike ịzenarị ịnyefe faịlụ ndị dị mkpa na Git, dịka ọmụmaatụ, ederede ime n'oge mmepe).
  • Emeela ọrụ iji melite arụmọrụ nke iwu "dart test", nke ugbu a na-adịghị achọ nlegharị anya ule mgbe ọ gbanwere pubspec ma ọ bụrụ na nọmba mbipute agbanwebeghị.
  • Akwụsịla nkwado maka mkpokọta na ụdị ndakọrịta ECMAScript 5 (mgbanwe ahụ ga-ebute enweghị ndakọrịta na ihe nchọgharị IE11).
  • Akwuwapụtala ngwa ọrụ dị n'otu n'otu, dartfmt na dart2native agaghịzi adị, jiri iwu arụnyere arụnyere nke akpọrọ site na utility dart dochie.
  • Akwụsịla usoro ndọtị Native VM. Iji kpọọ koodu ala nna site na koodu Dart, a na-atụ aro ka iji Dart FFI ọhụrụ (Interface Ọrụ Mba Ọzọ).

N'otu oge ahụ, ewepụtara ntọhapụ dị ịrịba ama nke Flutter 2.5 interface onye ọrụ, nke a na-ewere dị ka ihe ọzọ maka React Native ma na-enye ohere, dabere na otu koodu isi, ịhapụ ngwa maka iOS, Android, Windows, macOS na Linux. nyiwe, yana mepụta ngwa na-agba ọsọ na ihe nchọgharị. A na-ewu shei omenala maka Fuchsia microkernel sistemụ arụmọrụ Google mepụtara na ndabere nke Flutter.

Isi akụkụ nke koodu Flutter na-emejuputa atumatu n'asụsụ Dart, a na-edekwa engine oge maka ime ngwa na C++. Mgbe ị na-emepụta ngwa, na mgbakwunye na asụsụ Dart nke Flutter, ị nwere ike iji Dart Foreign Function interface ịkpọ C/C++ koodu. A na-enweta arụmọrụ dị elu site n'ịchịkọta ngwa na koodu obodo maka nyiwe ebumnuche. N'okwu a, mmemme ahụ adịghị mkpa ka a chịkọtaghachi ya mgbe mgbanwe ọ bụla - Dart na-enye ọnọdụ ntinye ọkụ na-ekpo ọkụ nke na-enye gị ohere ime mgbanwe na ngwa na-agba ọsọ ma nyochaa nsonaazụ ozugbo.

Nnukwu mgbanwe na Flutter 2.5:

  • Emere ezigbo njikarịcha arụmọrụ. Na nyiwe iOS na macOS, emejuputala nchikota nke shaders maka igwe eserese igwe API. Ọdịmma emelitere nke nhazi mmemme asynchronous. E doziri esemokwu na igbu oge mgbe onye na-ekpofu ahịhịa na-eweghachite ebe nchekwa site na ihe oyiyi ejighi ya (dịka ọmụmaatụ, n'oge egwu egwu GIF nke 20-sekọnd, ọnụ ọgụgụ ọrụ nchịkọta mkpofu belatara site na 400 ruo 4. Nkwụsị oge mgbe ị na-ebufe ozi n'etiti Dart na Ebumnuche- E wedara C/Swift ka ọ bụrụ 50% (iOS) ma ọ bụ Java/Kotlin (Android) agbakwunyere nkwado iwu obodo maka sistemụ dabere na mgbawa Apple Silicon.
    Asụsụ Dart 2.14 yana Flutter 2.5 kpuchie dị
  • Maka ikpo okwu gam akporo, eguzobela nkwado maka ngwa na-agba ọsọ na ọnọdụ ihuenyo zuru oke. Mmejuputa echiche nke “Ihe Ị”, nke ewepụtara dị ka nhọrọ imepụta ihe nke ọgbọ na-abịa, gara n'ihu. Agbakwunyere steeti ọhụrụ MaterialState.scrolledUnder, emejuputa atumatu ike ngosi nke akwụkwọ mpịakọta mgbe ị na-agbanwe nha, ma tụpụta interface ọhụrụ maka igosipụta ọkọlọtọ ngosi.
  • Ike nke nkwụnye igwefoto agbasawanyela nke ọma, na-agbakwunye ngwá ọrụ maka ịchịkwa autofocus, ikpughe, flash, mbugharị, mbelata mkpọtụ na mkpebi.
  • Emeziwanyela ngwaọrụ ndị nrụpụta (DevTools) ka ịgụnye ụdị nyocha wijetị emelitere, yana ngwa maka ịchọpụta igbu oge yana nchikota nchikota shader.
    Asụsụ Dart 2.14 yana Flutter 2.5 kpuchie dị
  • Ngwa mgbakwunye emelitere maka Visual Studio Code na IntelliJ/Android Studio.

isi: opennet.ru

Tinye a comment