Dart 2.14 luqadda iyo qaabka Flutter 2.5 ayaa diyaar ah

Google ayaa daabacday sii deynta barnaamijka Dart 2.14, kaas oo sii wada horumarinta laanta Dart 2 ee dib-u-qaabaynta, taas oo ka duwan nooca asalka ah ee luqadda Dart iyadoo la adeegsanayo daabacaad adag oo adag (noocyada si toos ah ayaa loo ogaan karaa, markaa qeexida noocyada looma baahna, laakiin garaacista firfircooni hadda lama isticmaalo waxaana markii hore la xisaabiyay nooca loo qoondeeyay doorsoomiyaha iyo nooca adag ee hubinta ayaa markaa ka dib lagu dabaqaa).

Sifooyinka luqadda Dart:

  • Syntax la yaqaan oo si sahlan loo baran karo, oo dabiici ah JavaScript, C iyo programmers Java.
  • Xaqiijinta in si degdeg ah loo bilaabo iyo waxqabadka sare ee dhammaan daalacashada webka casriga ah iyo noocyada kala duwan ee deegaanka, laga bilaabo aaladaha la qaadi karo ilaa adeegayaasha awoodda leh.
  • Awoodda lagu qeexo fasallada iyo is-dhexgalka u oggolaanaya in la soo koobo oo dib loo isticmaalo hababka iyo xogta jira.
  • Kala saarista noocyada waxay sahlaysaa in la tirtiro oo la aqoonsado khaladaadka, waxay ka dhigaysaa koodka mid cad oo la akhriyi karo, waxayna fududaynaysaa wax ka beddelkeeda iyo falanqaynta horumariyeyaasha dhinac saddexaad.
  • Noocyada la taageeray waxaa ka mid ah: noocyada kala duwan ee xashiishka, arrays iyo liisaska, safafka, tirada iyo noocyada xargaha, noocyada go'aaminta taariikhda iyo wakhtiga, tibaaxaha caadiga ah (RegExp). Waa suurtogal inaad abuurto noocyo kuu gaar ah.
  • Si loo abaabulo fulinta isbarbardhigga, waxaa la soo jeediyay in la isticmaalo fasallo leh sifada go'doominta, koodka kaas oo si buuxda loo fuliyo meel bannaan oo gooni ah oo ku taal meel xusuus gaar ah, oo la falgasha habka ugu muhiimsan adoo diraya farriimaha.
  • Taageerada isticmaalka maktabadaha ee fududeeya taageerada iyo ciribtirka mashaariicda waaweyn ee shabakadda. Fulinta hawlaha dhinac saddexaad waxa lagu dari karaa qaab maktabado la wadaago. Codsiyada waxaa loo qaybin karaa qaybo waxaana lagu aaminaa horumarinta qayb kasta koox gaar ah oo barnaamijyo ah.
  • Qalab diyaarsan oo lagu taageerayo horumarinta luqadda Dart, oo ay ku jiraan hirgelinta horumarinta firfircoon iyo qalabka wax-ka-hortagga leh ee sixitaanka koodka ee duullimaadyada ("wax-ka-beddel-oo-sii wad").
  • Si loo fududeeyo horumarinta luqadda Dart, waxay la socotaa SDK, maareeyaha xirmada, baarkinta koodhka dart_analyzer, koox maktabado ah, jawi horumarineed oo isku dhafan oo DartPad ah iyo plugins karti u leh Dart ee IntelliJ IDEA, WebStorm, Emacs, Qoraal Sare 2 iyo Vim.
  • Baakado dheeri ah oo leh maktabado iyo agabyo ayaa lagu qaybiyaa kaydka bakhaarka, kaas oo leh in ka badan 20 kun oo baakadood.

Isbedelada waaweyn ee Dart 2.14 siideynta:

  • Shaqaale cusub oo saddex-laab ah (>>>) ayaa lagu soo kordhiyey, kaas oo, ka duwan kan “>>”, aan samayn xisaab, balse waa isbeddel macquul ah oo shaqeeya iyada oo aan la tixgalinayn calaamadda calaamadda (wareejinta waxaa la sameeyaa iyada oo aan loo qaybin qaybin. tirooyinka togan iyo kuwa taban).
  • Waxa meesha laga saaray xaddidaadda nooca doodaha ee ka hortagaya noocyada shaqada guud in loo isticmaalo dood nooca ah. Tusaale ahaan, hadda waxaad cayimi kartaa: Liiska dambe (T)>idFunctions; var callback = [ (qiimaha T) => qiimaha]; daahay S Function (T)>(S) f;
  • Oggolow qeexida doodaha noocyada ku jira sharraxaadda sida @Deprecated. Tusaale ahaan, waxaad hadda cayimi kartaa: @TypeHelper (42, "macnaha")
  • Hababka taagan xashiishka, hashAll iyo hashAllUnordered ayaa lagu daray maktabadda caadiga ah (core) ee fasalka shayga. Fasalka DateTime waxa uu wanaajiyay maaraynta wakhtiga maxaliga ah marka la beddelo saacadaha u dhexeeya wakhtiga xagaaga iyo wakhtiga jiilaalka oo aan la qaybin karin hal saac (tusaale, Australia gudaheeda 30 daqiiqo ayaa la isticmaalaa). Xirmada ffi waxay ku dartay taageerada habka qoondaynta xusuusta goobta, kaas oo si toos ah u siidaaya agabka. Xirmada ffigen waxay ku dartay awoodda lagu soo saaro qeexida nooca Dart ee luqadda C.
  • Xirmooyinka 250 ee ugu caansan ee ka soo jeeda bakhaarka pub.dev iyo 94% ee ugu sarreeya 1000 ayaa loo beddelay isticmaalka habka "badbaadada null", taas oo ka fogaan doonta shilalka ay sababaan isku dayga isticmaalka doorsoomayaasha aan qiimahoodu la qeexin oo loo dejiyay "Null "" Habkani waxa uu tusinayaa in doorsoomayaashu aanay yeelan karin qiimayaal aan waxba ka jirin ilaa si cad loogu qoondeeyo qiimaha null. Qaabku wuxuu si adag u ixtiraamaa noocyada doorsoomayaasha, kaas oo u oggolaanaya isku-dubariduhu inuu adeegsado hagaajin dheeraad ah. U hoggaansanaanta nooca waxa la hubiyaa wakhtiga la ururinayo, tusaale ahaan, haddii aad isku daydo inaad ku meelayso qiimaha “Null” doorsoome wata nooc aan ka turjumayn xaalad aan la cayimin, sida “int”, khalad ayaa soo muuqan doona.
  • Xeerar midaysan oo loogu talagalay falanqeeyaha koodhka (linter) ayaa la soo jeediyay, iyagoo siinaya taageero isku mar ah hubinta u hoggaansanaanta hab koodeedka Dart iyo qaabka Flutter. Sababo taariikhi ah awgood, xeerarka codeeynta ee Flutter iyo Dart way ka duwanaayeen, marka lagu daro, Dart waxaa jiray laba xeer oo la istcimaali jiray - kuwo ka socda Google iyo xeerar ka socda bulshada horumarinta Dart. Dart 2.14 waxay soo bandhigaysaa xeer cusub oo guud oo loogu talagalay linter, kaas oo la go'aamiyay in si caadi ah loogu isticmaalo mashaariicda cusub ee Dart iyo Flutter SDK. Qalabka waxaa ku jira xeerar muhiim ah (xirmada lints/core.yaml), lagu taliyay xeerar dheeraad ah (lints/recommended.yaml), iyo talooyinka gaarka ah ee Flutter (flutter_lints/flutter.yaml). Isticmaalayaasha qawaaniinta barbaarinta waxaa lagula talinayaa inay u beddelaan adeegsiga qaab kood cusub oo ku saleysan talooyinka ka yimid dukumeentiyada Dart.
  • Qaabaynta, wanaajinta ayaa lagu sameeyay qaabaynta blocks code-ka, kaas oo si weyn u wanaajin kara qaabaynta kana fogaanaya tafsiir mugdi ah oo lahaanshaha walxaha odhaahda. Tusaale ahaan, wacida "..doIt" ee odhaahda "var result = errorState ? foo : bad..doIt()" ma khusayso qaybta shuruuda ah ee block "xun", laakiin hadalka oo dhan, marka marka la qaabeynayo hadda waa la kala saaray: var result = errorState ? foo: xun ..doIt();
  • Taageerada soo-saareyaasha Apple M1 (Silicon) ayaa lagu daray SDK, taasoo tusinaysa awoodda lagu socodsiiyo Dart VM, yutiilitida iyo qaybaha SDK ee nidaamyada leh processor-ka Apple Silicon, iyo taageerada ururinta faylalka la fulin karo ee chips-kan.
  • Amarka "dart pub" ayaa ku daray taageerada faylka cusub ee adeegga ".pubignore", kaas oo kuu ogolaanaya inaad qeexdo liiska faylasha la dhaafi doono markaad daabacayso xirmo bakhaarka pub.dev. Nidaamyadani ma farageliyaan liiska ".gitignore" liiska iska indhatirka (xaaladaha qaarkood, pub.dev waxaa laga yaabaa inay rabto inay iska ilaaliso wareejinta faylasha looga baahan yahay Git, tusaale ahaan, qoraallada gudaha ee loo isticmaalo xilliga horumarinta).
  • Shaqada ayaa la qabtay si loo hagaajiyo waxqabadka amarka "dart test", kaas oo aan hadda u baahnayn imtixaannada dib u habeynta ka dib marka la beddelo pubspec haddii nambarka nooca uusan isbeddelin.
  • Taageerada isku dhafka ECMAScript 5 waa la joojiyay (isbedelku wuxuu keeni doonaa luminta la jaanqaadka browserka IE11).
  • Shakhsiyaadka utilities stagehand, dartfmt iyo dart2native ayaa lagu dhawaaqay inay duugoobeen, oo lagu bedelay amarro ku dhex jira oo loo yaqaan utility dart.
  • Farsamaynta Fidinta Dhaladka VM waa la joojiyay. Si aad uga wacdo koodka asalka ah ee koodhka Dart, waxa lagu talinayaa in aad isticmaasho Dart FFI cusub (Interface Function Foreign).

Isla mar ahaantaana, siideynta muhiimka ah ee qaabka interface interface Flutter 2.5 ayaa la soo bandhigay, kaas oo loo tixgeliyo beddelka React Native oo u oggolaanaya, ku saleysan hal saldhig oo kood ah, si loo sii daayo codsiyada macruufka, Android, Windows, macOS iyo Goobaha Linux, iyo sidoo kale waxay abuuraan codsiyo si ay ugu shaqeeyaan daalacashada. Qolf gaar ah oo loogu talagalay nidaamka hawlgalka microkernel ee Fuchsia ee ay samaysay Google ayaa lagu dhisay iyada oo ku saleysan Flutter.

Qaybta ugu weyn ee koodhka Flutter waxaa lagu fuliyaa luqadda Dart, iyo matoorka runtime ee fulinta codsiyada wuxuu ku qoran yahay C++. Markaad horumarinayso codsiyada, marka lagu daro Flutter's's hooyo luqadda Dart, waxaad isticmaali kartaa Dart Foreign Function interface si aad u wacdo C/C++ code. Waxqabadka sare ee fulinta waxaa lagu gaaraa iyada oo la ururiyo codsiyada koodka asalka ah ee goobaha la beegsanayo. Xaaladdan oo kale, barnaamijku uma baahna in dib loo soo celiyo ka dib isbeddel kasta - Dart wuxuu bixiyaa hab dib-u-celinta kulul kaas oo kuu ogolaanaya inaad isbeddel ku sameyso codsiga socodsiinta isla markiiba qiimee natiijada.

Isbeddellada waaweyn ee Flutter 2.5:

  • La sameeyay hagaajinta waxqabadka muhiimka ah. Goobaha iOS iyo macOS, diyaarinta hadhkaha garaafyada birta API waa la hirgaliyay. Hufnaanta la hagaajiyay ee habaynta dhacdooyinka aan la wada socon Waxaa la xaliyay arrin dib u dhac ah markii qashin ururiyaha uu dib u soo ceshado xusuusta sawirada aan la isticmaalin (tusaale, inta lagu guda jiro dib u soo celinta GIF 20-ilbiriqsi ah, tirada hawlgallada aruurinta qashinka waxaa laga dhimay 400 ilaa 4. Dib u dhigista marka fariimaha u dhexeeya Dart iyo Ujeedada- C/Swift waxaa la dhimay 50% (iOS) ama Java/Kotlin (Android) oo lagu daray taageerada dhismo hooyo ee nidaamyada ku saleysan chip-ka Apple Silicon.
    Dart 2.14 luqadda iyo qaabka Flutter 2.5 ayaa diyaar ah
  • Qalabka Android, taageerada ku socodsiinta codsiyada qaab shaashad buuxda ayaa la aasaasay. Hirgelinta fikradda naqshadeynta "Waxyaabaha Adiga", oo loo soo bandhigay sida jiilka xiga ee Naqshadeynta Qalabka, ayaa sii socotay. Waxaa lagu daray gobol cusub MaterialState.scrolledUnder, oo la hirgaliyay bandhig firfircoon ee baararka duubka markii wax laga beddelayo, oo soo jeediyay interface cusub oo muujinaya boodhadhka ogeysiiska.
  • Awoodaha fiilada kamarada ayaa si weyn loo ballaariyay, iyadoo lagu daray qalab lagu xakameynayo autofocus, soo-gaadhista, flash-ka, soo-dhoweynta, dhimista qaylada iyo xallinta.
  • Aaladaha horumariyaha (DevTools) waa la hagaajiyay si loogu daro qaabka baadhista widget-ka oo la cusboonaysiiyay, iyo sidoo kale aaladaha lagu garto dib u dhigista iyo dabagalka ururinta hadhka
    Dart 2.14 luqadda iyo qaabka Flutter 2.5 ayaa diyaar ah
  • Lahaanshaha la hagaajiyay ee Visual Studio Code iyo IntelliJ/Android Studio.

Source: opennet.ru

Add a comment