dumadi release basa pemrograman Panah 2.8, sing nerusake pangembangan cabang Dart 2 sing didesain ulang kanthi radikal, fokus maneh ing pangembangan kanggo sistem Web lan seluler lan dioptimalake kanggo nggawe komponen sisih klien.
Dart 2 beda karo basa Dart asli amarga nggunakake ngetik statis sing kuat (jinis bisa disimpulake kanthi otomatis, mula spesifikasi jinis opsional, nanging ngetik dinamis ora digunakake maneh lan jinis sing diwilang wiwitane ditugasake menyang variabel lan mriksa jinis sing ketat yaiku banjur ditrapake). Kanggo pangembangan aplikasi web ditawani kumpulan perpustakaan tartamtu, kayata dart:html, uga kerangka web Angular. A framework lagi dipromosikan kanggo nggawe aplikasi seluler Flutter, kanthi basis kasebut, antara liya, cangkang pangguna saka sistem operasi microkernel anyar sing dikembangake ing Google dibangun Fuchsia.
Ing release anyar:
Added tegese aman nggunakake Nilai Null, bejat kompatibilitas mundur. Contone, kesalahan kompilasi-wektu saiki bakal dibuwang yen nyoba kanggo nemtokake nilai "Null" menyang variabel saka jinis non-undefined, kayata "int". Watesan uga wis dikenalake babagan kompatibilitas variabel karo jinis Nullable lan non-Nullable, kayata "int?" lan "int" (variabel karo jinis "int" bisa diutus variabel karo jinis "int", nanging ora kosok balene). Padha ditrapake kanggo variabel sing bali ing statement "bali" - yen ing awak fungsi variabel karo jinis sing ora ngidini negara "Null" ora diwenehi nilai, compiler bakal nampilake kesalahan. Owah-owahan kasebut bakal ngidini sampeyan ngindhari kacilakan amarga nyoba nggunakake variabel sing ora ditemtokake lan disetel dadi "Null".
Dependensi Saiki Upgradable Resolvable Latest
foo 1.3.0 1.3.1 1.3.1 1.3.1
bar 2.0.1 2.1.0 3.0.3 3.0.3
Fitur basa Dart:
Sintaks sing akrab lan gampang dipelajari, alami kanggo programer JavaScript, C lan Java.
Mesthekake peluncuran cepet lan kinerja dhuwur kanggo kabeh browser web modern lan macem-macem jinis lingkungan, saka piranti portabel nganti server sing kuat;
Kemampuan kanggo nemtokake kelas lan antarmuka sing ngidini enkapsulasi lan nggunakake maneh metode lan data sing wis ana;
Nemtokake jinis nggampangake debug lan ngenali kesalahan, nggawe kode luwih cetha lan bisa diwaca, lan nyederhanakake modifikasi lan analisis dening pangembang pihak katelu.
Jinis sing didhukung kalebu: macem-macem jinis hash, array lan dhaptar, antrian, jinis angka lan senar, jinis kanggo nemtokake tanggal lan wektu, ekspresi reguler (RegExp). Mbok nggawe dhewe jinis;
Kanggo ngatur eksekusi paralel, disaranake nggunakake kelas kanthi atribut isolasi, kode sing dieksekusi kabeh ing papan sing terisolasi ing area memori sing kapisah, sesambungan karo proses utama kanthi ngirim pesen;
Sakumpulan alat sing wis siap kanggo ndhukung pangembangan ing basa Dart, kalebu implementasine alat pangembangan dinamis lan debugging kanthi koreksi kode on-the-fly ("sunting-lan-terus");