Налични са Π΅Π·ΠΈΠΊ Dart 2.14 ΠΈ Ρ€Π°ΠΌΠΊΠ° Flutter 2.5

Google ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° вСрсията Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Dart 2.14, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π΄ΠΈΠΊΠ°Π»Π½ΠΎ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΊΠ»ΠΎΠ½ Π½Π° Dart 2, ΠΊΠΎΠΉΡ‚ΠΎ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° вСрсия Π½Π° Π΅Π·ΠΈΠΊΠ° Dart ΠΏΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° силно статично въвСТданС (Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ, Ρ‚. ΡƒΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π½ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΡ‚ΠΎ въвСТданС Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ изчислСният Ρ‚ΠΈΠΏ сС присвоява Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° ΠΈ впослСдствиС сС ΠΏΡ€ΠΈΠ»Π°Π³Π° стриктна ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚ΠΈΠΏΠ°).

Π₯арактСристики Π½Π° Π΅Π·ΠΈΠΊΠ° Dart:

  • ΠŸΠΎΠ·Π½Π°Ρ‚ ΠΈ лСсСн Π·Π° Π½Π°ΡƒΡ‡Π°Π²Π°Π½Π΅ синтаксис, СстСствСн Π·Π° JavaScript, C ΠΈ Java програмисти.
  • ΠžΡΠΈΠ³ΡƒΡ€ΡΠ²Π°Π½Π΅ Π½Π° Π±ΡŠΡ€Π·ΠΎ стартиранС ΠΈ висока производитСлност Π·Π° всички ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ ΡƒΠ΅Π± Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΠΈ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ срСди, ΠΎΡ‚ прСносими устройства Π΄ΠΎ ΠΌΠΎΡ‰Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ.
  • Бпособността Π΄Π° сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚ класовС ΠΈ интСрфСйси, ΠΊΠΎΠΈΡ‚ΠΎ позволяват капсулиранС ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΈ Π΄Π°Π½Π½ΠΈ.
  • ΠŸΠΎΡΠΎΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ улСснява отстраняванСто Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΏΡ€Π°Π²ΠΈ ΠΊΠΎΠ΄Π° ΠΏΠΎ-ясСн ΠΈ ΠΏΠΎ-Ρ‡Π΅Ρ‚Π»ΠΈΠ² ΠΈ опростява модификацията ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΠΌΡƒ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни.
  • ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚: Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ Ρ…Π΅ΡˆΠΎΠ²Π΅, масиви ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ, опашки, числови ΠΈ Π½ΠΈΠ·ΠΎΠ²ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅, Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π·Π° опрСдСлянС Π½Π° Π΄Π°Ρ‚Π° ΠΈ час, рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ (RegExp). Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ свои собствСни Ρ‚ΠΈΠΏΠΎΠ²Π΅.
  • Π—Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ изпълнСниС сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ класовС с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° isolate, Ρ‡ΠΈΠΉΡ‚ΠΎ ΠΊΠΎΠ΄ сС изпълнява изцяло Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ пространство Π² ΠΎΡ‚Π΄Π΅Π»Π½Π° област Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, взаимодСйствайки с основния процСс Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ опростяват ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° ΠΈ отстраняванСто Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ. Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ Ρ‚Ρ€Π΅Ρ‚ΠΈ страни ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° сподСлСни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ‚Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° части ΠΈ Π΄Π° повСрят Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° всяка част Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Π΅ΠΊΠΈΠΏ ΠΎΡ‚ програмисти.
  • Набор ΠΎΡ‚ Π³ΠΎΡ‚ΠΎΠ²ΠΈ инструмСнти Π·Π° ΠΏΠΎΠ΄ΠΏΠΎΠΌΠ°Π³Π°Π½Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π΅Π·ΠΈΠΊΠ° Dart, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ внСдряванС Π½Π° инструмСнти Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ с ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π° Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ (β€žΡ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Π½Π΅β€œ).
  • Π—Π° Π΄Π° сС опрости Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π΅Π·ΠΈΠΊΠ° Dart, Ρ‚ΠΎΠΉ ΠΈΠ΄Π²Π° с SDK, pub Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° статичСн ΠΊΠΎΠ΄ dart_analyzer, Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π° срСда Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° DartPad ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ с Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ Dart Π·Π° IntelliJ IDEA, WebStorm, Emacs, Sublime Text 2 ΠΈ Vim.
  • Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ сС разпространяват Ρ‡Ρ€Π΅Π· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° pub, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 20 хиляди ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

Основни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² вСрсията Π½Π° Dart 2.14:

  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π·Π° Ρ‚Ρ€ΠΎΠΉΠ½ΠΎ прСмСстванС (>>>), ΠΊΠΎΠΉΡ‚ΠΎ Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° β€œ>>” ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π½Π΅ Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΎ, Π° логичСско прСмСстванС, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π±Π΅Π· Π΄Π° сС ΠΎΡ‚Ρ‡ΠΈΡ‚Π° знаковият Π±ΠΈΡ‚ (отмСстванСто сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π±Π΅Π· раздСлянС Π½Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΈ ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π½ΠΈ числа).
  • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΎ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π²ΡŠΡ€Ρ…Ρƒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΈΠΏΠ°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ позволявашС Π³Π΅Π½Π΅Ρ€ΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π½Π° Ρ‚ΠΈΠΏΠ°. НапримСр, сСга ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° посочитС: късСн списък (T)>idFunctions; var ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ = [ (T стойност) => стойност]; късна S функция (T)>(S) f;
  • Π Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° уточняванС Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ с Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π² Π°Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ @Deprecated. НапримСр, сСга ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° посочитС: @TypeHelper (42, "Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ")
  • Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ hash, hashAll ΠΈ hashAllUnordered са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ към стандартната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° (ядро) Π² класа Object. ΠšΠ»Π°ΡΡŠΡ‚ DateTime ΠΈΠΌΠ° ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° мСстното Π²Ρ€Π΅ΠΌΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° часовници ΠΌΠ΅ΠΆΠ΄Ρƒ лятно ΠΈ Π·ΠΈΠΌΠ½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ сС дСлят Π½Π° Π΅Π΄ΠΈΠ½ час (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Австралия сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° отмСстванС ΠΎΡ‚ 30 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ). ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ ffi Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° Π°Ρ€Π΅Π½Π°Ρ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ освобоТдава рСсурси. ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ ffigen Π΄ΠΎΠ±Π°Π²ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° typedef Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ Dart ΠΎΡ‚ Π΅Π·ΠΈΠΊΠ° C.
  • 250-Ρ‚Π΅ Π½Π°ΠΉ-популярни ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΎΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ pub.dev ΠΈ 94% ΠΎΡ‚ Ρ‚ΠΎΠΏ-1000 са ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Null, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ сривовС, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, чиято стойност Π΅ Π½Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π° ΠΈ Π·Π°Π΄Π°Π΄Π΅Π½Π° Π½Π° Null " Π Π΅ΠΆΠΈΠΌΡŠΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°, Ρ‡Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΈΠΌΠ°Ρ‚ Π½ΡƒΠ»Π΅Π²ΠΈ стойности, освСн Π°ΠΊΠΎ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Π½Π΅ ΠΈΠΌ Π΅ присвоСна Π½ΡƒΠ»Π΅Π²Π° стойност. Π Π΅ΠΆΠΈΠΌΡŠΡ‚ стриктно Π·Π°Ρ‡ΠΈΡ‚Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π΄Π° ΠΏΡ€ΠΈΠ»Π°Π³Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. Π‘ΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ с Ρ‚ΠΈΠΏΠ° сС провСрява ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ сС ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° присвоитС стойност β€žNullβ€œ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° с Ρ‚ΠΈΠΏ, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° Π½Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€žintβ€œ, Ρ‰Π΅ сС ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π³Ρ€Π΅ΡˆΠΊΠ°.
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ са ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Π½Π° ΠΊΠΎΠ΄ (linter), осигуряващи Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ с насокитС Π·Π° стил Π½Π° ΠΊΠΎΠ΄ Π·Π° Dart ΠΈ Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Flutter. ΠŸΠΎΡ€Π°Π΄ΠΈ историчСски ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π·Π° Flutter ΠΈ Dart бяха Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ, освСн Ρ‚ΠΎΠ²Π° Π·Π° Dart имашС Π΄Π²Π° Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° - ΠΏΠ΅Π΄Π°Π½Ρ‚ΠΈΡ‡Π½ΠΈ ΠΎΡ‚ Google ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΎΡ‚ общността Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Dart. Dart 2.14 въвСТда Π½ΠΎΠ² ΠΎΠ±Ρ‰ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° linter, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Ρ€Π΅ΡˆΠ΅Π½ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° Dart ΠΈ във Flutter SDK. ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡŠΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π²Π° основни ΠΏΡ€Π°Π²ΠΈΠ»Π° (lints/core.yaml ΠΏΠ°ΠΊΠ΅Ρ‚), ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Π½ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° (lints/recommended.yaml) ΠΈ спСцифични Π·Π° Flutter ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ (flutter_lints/flutter.yaml). ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΠΏΠ΅Π΄Π°Π½Ρ‚ΠΈΡ‡Π½ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° сС ΡΡŠΠ²Π΅Ρ‚Π²Π°Ρ‚ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ‚ към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ² стил Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ въз основа Π½Π° ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈΡ‚Π΅ ΠΎΡ‚ докумСнтацията Π½Π° Dart.
  • Π’ΡŠΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ‚ΠΎΡ€Π° са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° каскадни ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ производитСлността Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ двусмислСното Ρ‚ΡŠΠ»ΠΊΡƒΠ²Π°Π½Π΅ Π½Π° собствСността Π²ΡŠΡ€Ρ…Ρƒ ΠΈΠ·Ρ€Π°Π·Π½ΠΈΡ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ. НапримСр ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° β€ž..doItβ€œ Π² ΠΈΠ·Ρ€Π°Π·Π° β€žvar result = errorState? foo : bad..doIt()” Π½Π΅ сС отнася Π΄ΠΎ условната част Π½Π° Π±Π»ΠΎΠΊΠ° β€žbad”, Π° Π΄ΠΎ цСлия ΠΈΠ·Ρ€Π°Π·, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ Ρ‚ΠΎΠΉ Π²Π΅Ρ‡Π΅ Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½: var result = errorState ? foo : лошо ..doIt();
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° процСсори Apple M1 (Silicon) Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към SDK, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° ΠΊΠ°ΠΊΡ‚ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° стартиранС Π½Π° Dart VM, ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΈ SDK ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° систСми с процСсор Apple Silicon, Ρ‚Π°ΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Ρ‚Π΅Π·ΠΈ Ρ‡ΠΈΠΏΠΎΠ²Π΅.
  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° "dart pub" Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π½ΠΎΠ² сСрвизСн Ρ„Π°ΠΉΠ» ".pubignore", ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ списък с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ пропуснати ΠΏΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ pub.dev. Π’Π΅Π·ΠΈ настройки Π½Π΅ ΠΏΡ€Π΅Ρ‡Π°Ρ‚ Π½Π° списъка Π·Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ β€ž.gitignoreβ€œ (Π² някои ситуации pub.dev ΠΌΠΎΠΆΠ΅ Π΄Π° иска Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π² Git, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ скриптовС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°).
  • Π‘Π΅ΡˆΠ΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° подобряванС Π½Π° производитСлността Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€ždart testβ€œ, която сСга Π½Π΅ изисква ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° тСстовС слСд промяна Π½Π° pubspec, Π°ΠΊΠΎ Π½ΠΎΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° вСрсията Π½Π΅ Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с ECMAScript 5 Π΅ прСустановСна (промяната Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π°Π³ΡƒΠ±Π° Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° IE11).
  • ΠžΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ stagehand, dartfmt ΠΈ dart2native са обявСни Π·Π° остарСли, Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ ΠΎΡ‚ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈ Ρ‡Ρ€Π΅Π· ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° dart.
  • ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ Π½Π° VM Native Extensions Π΅ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½. Π—Π° Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚Π΅ собствСния ΠΊΠΎΠ΄ ΠΎΡ‚ ΠΊΠΎΠ΄Π° Π½Π° Dart, сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ новия Dart FFI (Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π·Π° Ρ‡ΡƒΠΆΠ΄Π° функция).

Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ бСшС прСдставСна Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° вСрсия Π½Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Π½Π° потрСбитСлския интСрфСйс Flutter 2.5, която сС счита Π·Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° React Native ΠΈ позволява Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π΅Π΄Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π° Π±Π°Π·Π° Π΄Π° сС пускат прилоТСния Π·Π° iOS, Android, Windows, macOS ΠΈ Linux ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° работят Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΠΈ. ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Fuchsia microkernel, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° ΠΎΡ‚ Google, Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Flutter.

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° част ΠΎΡ‚ ΠΊΠΎΠ΄Π° Π½Π° Flutter Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° Π½Π° Π΅Π·ΠΈΠΊΠ° Dart, Π° систСмата Π·Π° изпълнСниС Π½Π° прилоТСнията Π΅ написана Π½Π° C++. ΠšΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚Π΅ прилоТСния, Π² допълнСниС към родния Π΅Π·ΠΈΠΊ Π½Π° Dart Π½Π° Flutter, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ интСрфСйса Π½Π° Dart Foreign Function Π·Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° C/C++ ΠΊΠΎΠ΄. Високата производитСлност Π½Π° изпълнСниС сС постига Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° прилоТСния към собствСн ΠΊΠΎΠ΄ Π·Π° Ρ†Π΅Π»Π΅Π²ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ. Π’ Ρ‚ΠΎΠ·ΠΈ случай Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΄Π° сС ΠΏΡ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° слСд всяка промяна - Dart осигурява Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π³ΠΎΡ€Π΅Ρ‰ΠΎ ΠΏΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° оцСняватС Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°.

Основни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ във Flutter 2.5:

  • НаправСни са Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° производитСлността. На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ iOS ΠΈ macOS Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π° компилация Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ Π·Π° API Π·Π° ΠΌΠ΅Ρ‚Π°Π»Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° СфСктивност Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° асинхронни ΡΡŠΠ±ΠΈΡ‚ΠΈΡ. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ със закъснСния, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΡŠΠ±ΠΈΡ€Π°Ρ‡ΡŠΡ‚ Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊ освобоТдава ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΎΡ‚ Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ изобраТСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° 20-сСкундСн Π°Π½ΠΈΠΌΠΈΡ€Π°Π½ GIF, броят Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊ бСшС Π½Π°ΠΌΠ°Π»Π΅Π½ ΠΎΡ‚ 400 Π½Π° 4. Π—Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Dart ΠΈ Objective- C/Swift бяха Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈ Π΄ΠΎ 50% (iOS) ΠΈΠ»ΠΈ Java/Kotlin (Android) Π”ΠΎΠ±Π°Π²Π΅Π½Π° собствСна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π·Π° систСми, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ‡ΠΈΠΏΠ° Apple Silicon.
    Налични са Π΅Π·ΠΈΠΊ Dart 2.14 ΠΈ Ρ€Π°ΠΌΠΊΠ° Flutter 2.5
  • Π—Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Android Π΅ установСна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° стартиранС Π½Π° прилоТСния Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° цял Π΅ΠΊΡ€Π°Π½. ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ внСдряванСто Π½Π° концСпцията Π·Π° Π΄ΠΈΠ·Π°ΠΉΠ½ β€žMaterial Youβ€œ, прСдставСна ΠΊΠ°Ρ‚ΠΎ опция Π·Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅Π½ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΎΡ‚ слСдващо ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ Π½ΠΎΠ²ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ MaterialState.scrolledUnder, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΎ Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π»Π΅Π½Ρ‚ΠΈ Π·Π° ΠΏΡ€Π΅Π²ΡŠΡ€Ρ‚Π°Π½Π΅ ΠΏΡ€ΠΈ прСоразмСряванС ΠΈ Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π½ΠΎΠ² интСрфСйс Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π±Π°Π½Π΅Ρ€ΠΈ Π·Π° извСстяванС.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° плъгина Π½Π° ΠΊΠ°ΠΌΠ΅Ρ€Π°Ρ‚Π° са Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ инструмСнти Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° автофокус, Скспозиция, свСткавица, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅, намаляванС Π½Π° ΡˆΡƒΠΌΠ° ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π½Π° способност.
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ (DevTools) са ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ, Π·Π° Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° инспСкция Π½Π° Π΄ΠΆΠ°Π΄ΠΆΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ инструмСнти Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° закъснСния ΠΏΡ€ΠΈ Ρ€Π΅Π½Π΄ΠΈΡ€Π°Π½Π΅ ΠΈ прослСдяванС Π½Π° компилация Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ.
    Налични са Π΅Π·ΠΈΠΊ Dart 2.14 ΠΈ Ρ€Π°ΠΌΠΊΠ° Flutter 2.5
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π·Π° Visual Studio Code ΠΈ IntelliJ/Android Studio.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€