Достапни сС Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Dart 2.14 ΠΈ Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Flutter 2.5

Google Π³ΠΎ објави ΠΈΠ·Π΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° програмскиот јазик Dart 2.14, кој Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Ρ€Π°Π΄ΠΈΠΊΠ°Π»Π½ΠΎ Ρ€Π΅Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½Π° Π³Ρ€Π°Π½ΠΊΠ° Π½Π° Dart 2, која сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π° ΠΎΠ΄ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Π”Π°Ρ€Ρ‚ со ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° силно статичко ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ (Ρ‚ΠΈΠΏΠΎΠ²ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°ΠΊΠ»ΡƒΡ‡Π°Ρ‚ автоматски, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈΡ‚Π΅ Π½Π΅ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ, Π½ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠΎΡ‚ΠΎ ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ повСќС Π½Π΅ сС користи ΠΈ ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ сС прСсмСтува Ρ‚ΠΈΠΏΠΎΡ‚ сС Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° ΠΈ послСдоватСлно сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° строга ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚ΠΈΠΏΠΎΡ‚).

ΠšΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈ Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Π”Π°Ρ€Ρ‚:

  • ΠŸΠΎΠ·Π½Π°Ρ‚Π° ΠΈ лСсна Π·Π° ΡƒΡ‡Π΅ΡšΠ΅ синтакса, ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½Π° Π·Π° JavaScript, C ΠΈ Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅.
  • ΠžΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π±Ρ€Π·ΠΎ ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅ ΠΈ високи пСрформанси Π·Π° ситС ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈ Π²Π΅Π±-прСлистувачи ΠΈ Ρ€Π°Π·Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈ, ΠΎΠ΄ прСносливи ΡƒΡ€Π΅Π΄ΠΈ Π΄ΠΎ моќни сСрвСри.
  • Бпособност Π΄Π° сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π°Ρ‚ класи ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ ΠΊΠΎΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ Π΅Π½ΠΊΠ°ΠΏΡΡƒΠ»Π°Ρ†ΠΈΡ˜Π° ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° постоСчки ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.
  • ΠžΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈΡ‚Π΅ Π³ΠΎ олСснува Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅, Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΊΠΎΠ΄ΠΎΡ‚ појасСн ΠΈ ΠΏΠΎΡ‡ΠΈΡ‚Π»ΠΈΠ² ΠΈ ја поСдноставува Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΠΎΠ΄ страна Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ Π»ΠΈΡ†Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈ.
  • ΠŸΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚: Ρ€Π°Π·Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ Ρ…Π°ΡˆΠΎΠ²ΠΈ, Π½ΠΈΠ·ΠΈ ΠΈ списоци, Ρ€Π΅Π΄ΠΈΡ†ΠΈ, Π½ΡƒΠΌΠ΅Ρ€ΠΈΡ‡ΠΊΠΈ ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π½Π° Π½ΠΈΠ·ΠΈ, Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π·Π° ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π΄Π°Ρ‚ΡƒΠΌ ΠΈ Π²Ρ€Π΅ΠΌΠ΅, Ρ€Π΅Π³ΡƒΠ»Π°Ρ€Π½ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ (RegExp). МоТно Π΅ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ свои Ρ‚ΠΈΠΏΠΎΠ²ΠΈ.
  • Π—Π° Π΄Π° сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅, сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС користат класи со Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΈΠ·ΠΎΠ»Π°Ρ‚, Ρ‡ΠΈΡ˜ ΠΊΠΎΠ΄ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° цСлосно Π²ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ простор Π²ΠΎ посСбна мСмориска област, Π²ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со Π³Π»Π°Π²Π½ΠΈΠΎΡ‚ процСс со ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ ΠΏΠΎΡ€Π°ΠΊΠΈ.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠΈ ја поСдноставуваат ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° ΠΈ Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ. Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚Π° страна ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΊΠ»ΡƒΡ‡ΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° сподСлСни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. АпликациитС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ΄Π΅Π»Π°Ρ‚ Π½Π° Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΈ Π΄Π° Π³ΠΎ Π΄ΠΎΠ²Π΅Ρ€Π°Ρ‚ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° сСкој Π΄Π΅Π» Π½Π° посСбСн Ρ‚ΠΈΠΌ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ.
  • Π—Π±ΠΈΡ€ Π½Π° Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Π”Π°Ρ€Ρ‚, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅Π½ Ρ€Π°Π·Π²ΠΎΡ˜ ΠΈ Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅ со ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ΄ Π²ΠΎ Π»Π΅Ρ‚ (β€žΡƒΡ€Π΅Π΄ΠΈ-ΠΈ-ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈβ€œ).
  • Π—Π° Π΄Π° сС поСдностави Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Π”Π°Ρ€Ρ‚, Ρ‚ΠΎΡ˜ Π΄ΠΎΠ°Ρ“Π° со SDK, ΠΏΠ°Π± Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° статички ΠΊΠΎΠ΄ dart_analyzer, Π·Π±ΠΈΡ€ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π° DartPad ΠΈ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ со Dart Π·Π° IntelliJ IDEA, WebStorm, Emacs, Sublime Text 2 ΠΈ Π’ΠΈΠΌ.
  • Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ со Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΊΠΎΠΌΡƒΠ½Π°Π»Π½ΠΈ услуги сС дистрибуираат ΠΏΡ€Π΅ΠΊΡƒ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π·Π° ΠΏΠ°Π±, ΠΊΠΎΠ΅ ΠΈΠΌΠ° повСќС ΠΎΠ΄ 20 илјади ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

Π“ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Dart 2.14:

  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π·Π° Ρ‚Ρ€ΠΎΡ˜Π½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ (>>>), кој, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΡ‚ β€ž>>β€œ, Π½Π΅ Π²Ρ€ΡˆΠΈ Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΠΊΠ°, Ρ‚ΡƒΠΊΡƒ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π±Π΅Π· Π΄Π° сС Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π±ΠΈΡ‚ΠΎΡ‚ Π½Π° Π·Π½Π°ΠΊΠΎΡ‚ (ΠΏΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ сС Π²Ρ€ΡˆΠΈ Π±Π΅Π· Π΄Π° сС Π΄Π΅Π»ΠΈ Π½Π° ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½ΠΈ ΠΈ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΈ Π±Ρ€ΠΎΠ΅Π²ΠΈ).
  • ΠžΡ‚ΡΡ‚Ρ€Π°Π½Π΅Ρ‚ΠΎ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΈΠΏ ΡˆΡ‚ΠΎ спрСчи Π³Π΅Π½Π΅Ρ€ΠΈΡ‡ΠΊΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π° сС користат ΠΊΠ°ΠΊΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π·Π° Ρ‚ΠΈΠΏ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сСга ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°Π²Π΅Π΄Π΅Ρ‚Π΅: Π΄ΠΎΡ†Π½Π° листа (T)>idFunctions; var ΠΏΠΎΠ²Ρ€Π°Ρ‚Π΅Π½ ΠΏΠΎΠ²ΠΈΠΊ = [ (Π’ врСдност) => врСдност]; Π΄ΠΎΡ†Π½Π° S Π€ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° (T)>(S) f;
  • Π”ΠΎΠ·Π²ΠΎΠ»Π΅Ρ‚Π΅ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ со Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π²ΠΎ ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ @Deprecated. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сСга ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°Π²Π΅Π΄Π΅Ρ‚Π΅: @TypeHelper (42, β€žΠ—Π½Π°Ρ‡Π΅ΡšΠ΅Ρ‚ΠΎβ€œ)
  • Π‘Ρ‚Π°Ρ‚ΠΈΡ‡ΠΊΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ hash, hashAll ΠΈ hashAllUnordered сС Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π²ΠΎ стандардната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° (Ρ˜Π°Π΄Ρ€ΠΎ) Π²ΠΎ класата Object. ΠšΠ»Π°ΡΠ°Ρ‚Π° DateTime Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΊΠΎΠ³Π° сС ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€Π°Π°Ρ‚ часовници ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π»Π΅Ρ‚Π½ΠΎ ΠΈ зимско Π²Ρ€Π΅ΠΌΠ΅ ΡˆΡ‚ΠΎ Π½Π΅ сС Π΄Π΅Π»Π°Ρ‚ со Π΅Π΄Π΅Π½ час (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ ΠΠ²ΡΡ‚Ρ€Π°Π»ΠΈΡ˜Π° сС користи ΠΏΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ ΠΎΠ΄ 30 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ). ΠŸΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ ffi Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° распрСдСлба Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π°Ρ€Π΅Π½Π°Ρ‚Π°, кој автоматски Π³ΠΈ ослободува рСсурситС. ΠŸΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ ffigen Π΄ΠΎΠ΄Π°Π΄Π΅ моТност Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈ Π½Π° Ρ‚ΠΈΠΏΠΎΡ‚ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈΡ‚Π΅ Π”Π°Ρ€Ρ‚ ΠΎΠ΄ Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ C.
  • 250-Ρ‚Π΅ Π½Π°Ρ˜ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ pub.dev ΠΈ 94% ΠΎΠ΄ Ρ‚ΠΎΠΏ-1000 сС ΠΏΡ€Π΅Ρ„Ρ€Π»Π΅Π½ΠΈ Π½Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠΎΡ‚ β€žΠ½ΡƒΠ»Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ‚β€œ, кој ќС ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΏΠ°Π΄ΠΎΠ²ΠΈ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ ΠΎΠ΄ ΠΎΠ±ΠΈΠ΄ΠΈ Π΄Π° сС користат ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Ρ‡ΠΈΡ˜Π° врСдност Π΅ Π½Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π° ΠΈ поставСна Π½Π° β€žNull β€œβ€œ Π Π΅ΠΆΠΈΠΌΠΎΡ‚ ΠΈΠΌΠΏΠ»ΠΈΡ†ΠΈΡ€Π° Π΄Π΅ΠΊΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° ΠΈΠΌΠ°Π°Ρ‚ Π½ΡƒΠ»Π° врСдности освСн Π°ΠΊΠΎ Π½Π΅ ΠΈΠΌ Π΅ Сксплицитно Π΄ΠΎΠ΄Π΅Π»Π΅Π½Π° врСдност null. Π Π΅ΠΆΠΈΠΌΠΎΡ‚ строго Π³ΠΈ ΠΏΠΎΡ‡ΠΈΡ‚ΡƒΠ²Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΡˆΡ‚ΠΎ ΠΌΡƒ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΎΡ‚ Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. УсогласСноста Π½Π° Ρ‚ΠΈΠΏΠΎΡ‚ сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°ΡšΠ΅, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ сС ΠΎΠ±ΠΈΠ΄Π΅Ρ‚Π΅ Π΄Π° ја Π΄ΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ врСдноста β€žNullβ€œ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° со Ρ‚ΠΈΠΏ ΡˆΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π° Π½Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ β€žintβ€œ, ќС сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅ Π³Ρ€Π΅ΡˆΠΊΠ°.
  • Π‘Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π°Ρ‚ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Π³Ρ€ΡƒΠΏΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΡ‚ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ (Π»ΠΈΠ½Ρ‚Π΅Ρ€), ΠΊΠΎΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ истоврСмСна ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° усогласСноста со упатствата Π·Π° стилот Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π·Π° Dart ΠΈ Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Flutter. Од историски ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ, ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ Π·Π° Flutter ΠΈ Dart Π±Π΅Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ, освСн Ρ‚ΠΎΠ°, Π·Π° Dart имашС Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²ΠΎ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° - ΠΏΠ΅Π΄Π°Π½Ρ‚Π½ΠΈ ΠΎΠ΄ Google ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΎΠ΄ Π·Π°Π΅Π΄Π½ΠΈΡ†Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ Π½Π° Dart. Dart 2.14 Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π° Π½ΠΎΠ² Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ сСт Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° Π»ΠΈΠ½Ρ‚Π΅Ρ€, кој Π΅ ΠΎΠ΄Π»ΡƒΡ‡Π΅Π½ стандардно Π΄Π° сС користи Π²ΠΎ Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° Dart ΠΈ Π²ΠΎ Flutter SDK. ΠšΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΎΡ‚ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° основни ΠΏΡ€Π°Π²ΠΈΠ»Π° (ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π° liints/core.yaml), ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡Π°Π½ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° (lints/recommended.yaml) ΠΈ ΠΏΡ€Π΅ΠΏΠΎΡ€Π°ΠΊΠΈ спСцифични Π·Π° Flutter (flutter_lints/flutter.yaml). На корисницитС Π½Π° ΠΏΠ΅Π΄Π°Π½Ρ‚Π½ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠΌ сС ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π° Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»Π°Ρ‚ Π½Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π½ΠΎΠ² стил Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ Π²Ρ€Π· основа Π½Π° ΠΏΡ€Π΅ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ ΠΎΠ΄ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Dart.
  • Π’ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅Ρ€ΠΎΡ‚, Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ сС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° каскадни ΠΊΠΎΠ΄Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ пСрформанситС Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ двосмислСно Ρ‚ΠΎΠ»ΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° сопствСноста Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΈΠ·Ρ€Π°Π·ΡƒΠ²Π°ΡšΠ΅. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° β€ž..doItβ€œ Π²ΠΎ ΠΈΠ·Ρ€Π°Π·ΠΎΡ‚ β€žvar result = errorState ? foo : bad..doIt()β€œ Π½Π΅ сС однСсува Π½Π° условниот Π΄Π΅Π» ΠΎΠ΄ Π±Π»ΠΎΠΊΠΎΡ‚ β€žΠ»ΠΎΡˆβ€œ, Ρ‚ΡƒΠΊΡƒ Π½Π° Ρ†Π΅Π»ΠΈΠΎΡ‚ ΠΈΠ·Ρ€Π°Π·, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°ΡšΠ΅ сСга сС ΠΎΠ΄Π²ΠΎΡ˜ΡƒΠ²Π°: var result = errorState ? foo : bad ..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 сС прогласСни Π·Π° застарСни, Π·Π°ΠΌΠ΅Π½Π΅Ρ‚ΠΈ со Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ°Π½ΠΈ ΠΏΡ€Π΅ΠΊΡƒ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΠΈΠΊΠ°Π΄ΠΎ.
  • ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π½Π° VM Native Extensions Π΅ застарСн. Π—Π° ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½ ΠΊΠΎΠ΄ ΠΎΠ΄ Π”Π°Ρ€Ρ‚ ΠΊΠΎΠ΄, сС ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π° Π΄Π° сС користи Π½ΠΎΠ²ΠΈΠΎΡ‚ Dart FFI (Бтрански Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ).

Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, бСшС прСтставСно Π·Π½Π°Ρ‡Π°Ρ˜Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Π·Π° кориснички ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Flutter 2.5, која сС смСта ΠΊΠ°ΠΊΠΎ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° React Native ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°, Π²Ρ€Π· основа Π½Π° Π΅Π΄Π½Π° Π±Π°Π·Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ, Π΄Π° сС ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π·Π° iOS, Android, Windows, macOS ΠΈ Linux. ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ прСлистувачи. ΠŸΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм Fuchsia ΠΌΠΈΠΊΡ€ΠΎΠΊΠ΅Ρ€Π½Π΅Π» Ρ€Π°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ Google Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° Π²Ρ€Π· основа Π½Π° Flutter.

Π“Π»Π°Π²Π½ΠΈΠΎΡ‚ Π΄Π΅Π» ΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΡ‚ Flutter Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Π”Π°Ρ€Ρ‚, Π° ΠΌΠΎΡ‚ΠΎΡ€ΠΎΡ‚ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π΅ напишан Π²ΠΎ C++. Кога Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΠΊΡ€Π°Ρ˜ ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½ΠΈΠΎΡ‚ Dart јазик Π½Π° Flutter, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ користитС ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ Π½Π° Dart Foreign Function Π·Π° ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ C/C++. ВисокитС пСрформанси Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ сС постигнуваат со ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½ ΠΊΠΎΠ΄ Π·Π° Ρ†Π΅Π»Π½ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΏΡ€Π΅ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π° ΠΏΠΎ сСкоја ΠΏΡ€ΠΎΠΌΠ΅Π½Π° - Dart ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΆΠ΅ΠΆΠΎΠΊ Ρ€Π΅ΠΆΠΈΠΌ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ вСднаш Π΄Π° Π³ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚.

Π“Π»Π°Π²Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ Flutter 2.5:

  • НаправСни сС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° пСрформанситС. На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ iOS ΠΈ macOS, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° Π΅ ΠΏΡ€Π΅Ρ‚ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° ΡˆΠ΅Ρ˜Π΄Π΅Ρ€ΠΈ Π·Π° Metal Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ API. ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Сфикасност Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° асинхрони настани. РСшСн Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со Π΄ΠΎΡ†Π½Π΅ΡšΠ°Ρ‚Π° ΠΊΠΎΠ³Π° собирачот Π½Π° Ρ“ΡƒΠ±Ρ€Π΅ ја Π²Ρ€Π°ΡœΠ° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ΠΎΠ΄ нСискористСнитС слики (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ˜Π° Π½Π° Π°Π½ΠΈΠΌΠΈΡ€Π°Π½ GIF ΠΎΠ΄ 20 сСкунди, Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ Ρ“ΡƒΠ±Ρ€Π΅ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ ΠΎΠ΄ 400 Π½Π° 4. ΠžΠ΄Π»ΠΎΠΆΡƒΠ²Π°ΡšΠ° ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Dart ΠΈ Objective- C/Swift Π±Π΅Π° Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈ Π½Π° 50% (iOS) ΠΈΠ»ΠΈ Java/Kotlin (Android) Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π³Ρ€Π°Π΄Π±Π° Π·Π° систСми Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° силиконски Ρ‡ΠΈΠΏ Π½Π° Apple.
    Достапни сС Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ 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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€