ДостапСн Π΅ програмскиот јазик Dart 2.15 ΠΈ Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Flutter 2.8

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

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

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

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

  • ΠžΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Π±Ρ€Π·ΠΎ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ со ΠΈΠ·ΠΎΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ€Π°ΠΊΡƒΠ²Π°Ρ‡ΠΈ. Кај систСми со повСќС Ρ˜Π°Π΄Ρ€Π°, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Dart стандардно Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π΅Π΄Π½ΠΎ Ρ˜Π°Π΄Ρ€ΠΎ Π½Π° процСсорот ΠΈ користи Π΄Ρ€ΡƒΠ³ΠΈ Ρ˜Π°Π΄Ρ€Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° систСмскитС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС асинхрони Π’/И, ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ ΠΎΡΡ‚Π²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΠΏΠΎΠ²ΠΈΡ†ΠΈ. Π—Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ своитС ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡ˜Π° Π²ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° сС лансираат посСбни Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΊΠΎΠ΄ (ΠΈΠ·ΠΎΠ»Π°Ρ‚), ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π΅Π΄Π½ΠΈ ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈ ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Ρ˜Π°Π΄Ρ€Π° Π½Π° процСсорот истоврСмСно со Π³Π»Π°Π²Π½Π°Ρ‚Π° нишка Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° . Π—Π° Π΄Π° сС Π·Π°ΡˆΡ‚ΠΈΡ‚ΠΈ ΠΎΠ΄ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΊΠΎΠΈ сС Ρ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ ΠΏΡ€ΠΈ истоврСмСно ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ кој Ρ€Π°Π±ΠΎΡ‚ΠΈ со ист сСт Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π·Π°Π±Ρ€Π°Π½Π΅Ρ‚ΠΎ Π΅ ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΈΠ·ΠΎΠ»Π°Ρ‚Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ, Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π·Π° ΠΏΡ€Π΅Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΡ€Π°ΠΊΠΈ сС користи Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅.

    Dart 2.15 Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π° Π½ΠΎΠ² ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ - ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π±Π»ΠΎΠΊ Π³Ρ€ΡƒΠΏΠΈ (ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π³Ρ€ΡƒΠΏΠΈ), кој Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ пристап Π΄ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈ структури Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΊΠΎΠΈ сС Π΄Π΅Π» ΠΎΠ΄ истата Π³Ρ€ΡƒΠΏΠ°, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π³ΠΈ Π½Π°ΠΌΠ°Π»ΠΈ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Ρ€Π°ΠΊΡƒΠ²Π°Ρ‡ΠΈ Π²ΠΎ Π³Ρ€ΡƒΠΏΠ° . На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΈΠ·ΠΎΠ»Π°Ρ‚Π΅Π½ Π±Π»ΠΎΠΊ Π²ΠΎ постоСчка Π³Ρ€ΡƒΠΏΠ° Π΅ 100 ΠΏΠ°Ρ‚ΠΈ ΠΏΠΎΠ±Ρ€Π·ΠΎ ΠΈ Π±Π°Ρ€Π° 10-100 ΠΏΠ°Ρ‚ΠΈ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΎΠ΄ Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° посСбСн ΠΈΠ·ΠΎΠ»Π°Ρ‚Π΅Π½ Π±Π»ΠΎΠΊ, ΠΏΠΎΡ€Π°Π΄ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° структуритС Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°.

    И ΠΏΠΎΠΊΡ€Π°Ρ˜ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π²ΠΎ Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° сè ΡƒΡˆΡ‚Π΅ Π·Π°Π±Ρ€Π°Π½ΡƒΠ²Π°Π°Ρ‚ Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ пристап Π΄ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ, Π³Ρ€ΡƒΠΏΠΈΡ‚Π΅ користат сподСлСна ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π½Π° ΠΊΡƒΠΏ, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π³ΠΎ Π·Π°Π±Ρ€Π·Π° прСносот Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ ΠΎΠ΄ Π΅Π΄Π΅Π½ Π±Π»ΠΎΠΊ Π²ΠΎ Π΄Ρ€ΡƒΠ³ Π±Π΅Π· ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΄Π° сС Π²Ρ€ΡˆΠ°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅ со ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΈ рСсурси. Новата Π²Π΅Ρ€Π·ΠΈΡ˜Π°, исто Ρ‚Π°ΠΊΠ°, Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ прСнСсСтС Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ ΠΎΠ΄ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ΠΎΡ‚ ΠΊΠΎΠ³Π° сС ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π° Isolate.exit() Π·Π° прСнос Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈΠΎΡ‚ ΠΈΠ·ΠΎΠ»Π°Ρ‚Π΅Π½ Π±Π»ΠΎΠΊ Π±Π΅Π· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° прСнос Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈ Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ - ΠΌΠ°Π»ΠΈΡ‚Π΅ ΠΈ срСднитС ΠΏΠΎΡ€Π°ΠΊΠΈ сСга сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 8 ΠΏΠ°Ρ‚ΠΈ ΠΏΠΎΠ±Ρ€Π·ΠΎ. ΠžΠ±Ρ˜Π΅ΠΊΡ‚ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС прСнСсат ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΈΠ·ΠΎΠ»Π°Ρ‚ΠΈΡ‚Π΅ со помош Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠΎΡ‚ SendPort.send() Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ Π½Π΅ΠΊΠΎΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π·Π°Ρ‚Π²ΠΎΡ€Π°ΡšΠ° ΠΈ Ρ‚Ρ€Π°Π³ΠΈ ΠΎΠ΄ стСк.

  • Π’ΠΎ Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ΠΈ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ (ΠΎΡ‚ΠΊΠΈΠ½ΡƒΠ²Π°ΡšΠ΅), ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ°Ρ‚Π° Π·Π° создавањС слични ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ΠΈ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° конструкторот сС отстранСти, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ корисно ΠΏΡ€ΠΈ Π³Ρ€Π°Π΄Π΅ΡšΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ Π²Ρ€Π· основа Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Flutter. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Колона која Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° повСќС Π΄ΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° тСкст, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ²ΠΈΠΊΠ°Ρ‚Π΅ β€ž.map()β€œ ΠΈ Π΄Π° прСнСсСтС ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ΠΈ Π½Π° конструкторот Text.new Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΎΡ‚ ВСкст: класата FruitWidget ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π° StatelessWidget { @override Π˜Π·Π³Ρ€Π°Π΄Π±Π° Π½Π° Π²ΠΈΡŸΠ΅Ρ‚ΠΈ (BuildContext контСкст) { return Column( Π΄Π΅Ρ†Π°: ['Apple', 'Orange'].map(Text.new).toList()); } }
  • ΠœΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° функцискитС ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ΠΈ сС ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½ΠΈ. Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ способност Π΄Π° сС користат Π³Π΅Π½Π΅Ρ€ΠΈΡ‡ΠΊΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΈ функциски ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ΠΈ Π·Π° Π΄Π° сС создадС Π½Π΅Π³Π΅Π½Π΅Ρ€ΠΈΡ‡ΠΊΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡: T id (Π’ врСдност) => врСдност; var intId = ΠΈΠ΄ ; // Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π²ΠΎ Π²Π΅Ρ€Π·ΠΈΡ˜Π° 2.15 намСсто "int Function(int) intId = id;" const fo = id; // ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°. const c1 = fo ;
  • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° dart:core ΠΈΠΌΠ° ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° enums, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сСга ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π²Π°Π΄ΠΈΡ‚Π΅ врСдност Π½Π° Π½ΠΈΠ·Π° ΠΎΠ΄ сСкоја врСдност Π½Π° Π½ΡƒΠΌΠ΅Ρ€ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚ β€ž.nameβ€œ, Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ врСдности ΠΏΠΎ ΠΈΠΌΠ΅ ΠΈΠ»ΠΈ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ‚Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ²ΠΈ врСдности: enum MyEnum { one , Π΄Π²Π°, Ρ‚Ρ€ΠΈ } void main() { print(MyEnum.one.name); // β€žΠ•Π΄Π΅Π½β€œ ќС сС ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ. print(MyEnum.values.byName('Π΄Π²Π°') == MyEnum.two); // β€žΡ‚ΠΎΡ‡Π½ΠΎβ€œ ќС сС ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ. ΠΊΠΎΠ½Π΅Ρ‡Π½Π° ΠΊΠ°Ρ€Ρ‚Π° = MyEnum.values.asNameMap(); print(map['tree'] == MyEnum.three); // β€žΠ²ΠΈΡΡ‚ΠΈΠ½ΠΈΡ‚ΠΎβ€œ. }
  • Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° Π½Π° ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ΠΎΡ‚ која ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΏΠΎΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎ ΠΏΡ€Π΅Ρ‚ΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π²ΠΎ 64-Π±ΠΈΡ‚Π½ΠΈ ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈ Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ 32-Π±ΠΈΡ‚Π΅Π½ адрСсСн простор Π΅ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ Π·Π° Π°Π΄Ρ€Π΅ΡΠΈΡ€Π°ΡšΠ΅ (Π½Π΅ сС користи повСќС ΠΎΠ΄ 4 GB ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°). ВСстовитС ΠΏΠΎΠΊΠ°ΠΆΠ°Π° Π΄Π΅ΠΊΠ° Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΊΡƒΠΏΠΎΡ‚ Π·Π° ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 10%. Π’ΠΎ Flutter SDK, Π½ΠΎΠ²ΠΈΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ вСќС Π΅ стандардно ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π·Π° Android ΠΈ сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π·Π° iOS Π²ΠΎ ΠΈΠ΄Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.
  • Dart SDK Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° пСрформанситС (DevTools), ΠΊΠΎΠΈ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ Π±Π΅Π° доставСни Π²ΠΎ посСбСн ΠΏΠ°ΠΊΠ΅Ρ‚.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ сС Π°Π»Π°Ρ‚ΠΊΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€ždart pubβ€œ ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°Ρ‚Π° Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ pub.dev Π·Π° слСдСњС Π½Π° ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎΡ‚ΠΎ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ²ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡΡ‚Π°Π²Π°Ρ˜ΡœΠΈ Π°ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΈΠ²ΠΈ Π·Π° систСмитС Π·Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° ΠΈ ΠΎΠ±Π»Π°ΠΊ ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈΡ‚Π΅ Π²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚. Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ сС ΠΎΡ‚ΠΊΡ€ΠΈΡ˜Π°Ρ‚ Ρ‚Π°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΡƒΠ²Π°ΡšΠ°, ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€ždart pub publicβ€œ ќС Π±ΠΈΠ΄Π΅ ΠΏΡ€Π΅ΠΊΠΈΠ½Π°Ρ‚ΠΎ со ΠΏΠΎΡ€Π°ΠΊΠ° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°. Ако ΠΈΠΌΠ°Π»ΠΎ Π»Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° сС Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° ΠΏΡ€Π΅ΠΊΡƒ Π±Π΅Π»Π° листа.
  • Бпособноста Π΄Π° сС ΠΎΡ‚ΠΏΠΎΠ²ΠΈΠΊΠ° вСќС ΠΎΠ±Ρ˜Π°Π²Π΅Π½Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ pub.dev, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ сС ΠΎΡ‚ΠΊΡ€ΠΈΡ˜Π°Ρ‚ опасни Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈΠ»ΠΈ пропусти. ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ, Π·Π° Π²Π°ΠΊΠ²ΠΈΡ‚Π΅ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° бСшС Π΄Π° сС објави ΠΊΠΎΡ€Π΅ΠΊΡ‚ΠΈΠ²Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°, Π½ΠΎ Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ ситуации Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° сС ΠΎΡ‚ΠΊΠ°ΠΆΠ΅ постоСчкото ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΈΡ‚Π½ΠΎ Π΄Π° сС Π·Π°ΠΏΡ€Π΅ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΠΎΡˆΠ½Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° ΠΈΠ»ΠΈ Π°ΠΊΠΎ Π΅ цСлосно ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ објавСно ΠΏΠΎ Π³Ρ€Π΅ΡˆΠΊΠ° намСсто тСст Π²Π΅Ρ€Π·ΠΈΡ˜Π°). По ΠΎΡ‚ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ повСќС Π½Π΅ сС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π° Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ β€žΠΏΠ°Π± Π·Π΅ΠΌΠΈβ€œ ΠΈ β€žΠ½Π°Π΄Π³Ρ€Π°Π΄Π±Π° Π½Π° ΠΏΠ°Π±ΠΎΡ‚β€œ, Π° Π½Π° систСмитС ΡˆΡ‚ΠΎ вСќС Π³ΠΎ ΠΈΠΌΠ°Π°Ρ‚ инсталирано, сС ΠΈΠ·Π΄Π°Π²Π° посСбно ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ слСдниот ΠΏΠ°Ρ‚ ΠΊΠΎΠ³Π° ќС сС ΠΈΠ·Π²Ρ€ΡˆΠΈ β€žΠΏΠ°Π± Π·Π΅ΠΌΠΈβ€œ.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π·Π°ΡˆΡ‚ΠΈΡ‚Π° ΠΎΠ΄ ранливост (CVE-2021-22567) ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½Π° ΠΎΠ΄ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Π·Π½Π°Ρ†ΠΈ Π½Π° Unicode Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ ΡˆΡ‚ΠΎ Π³ΠΎ ΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ рСдослСдот Π½Π° ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΡ‚.
  • ΠŸΠΎΠΏΡ€Π°Π²Π΅Π½Π° Π΅ ранливоста (CVE-2021-22568) која Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΠΌΠΈΡ‚ΡƒΠ²Π°Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ корисник pub.dev ΠΊΠΎΠ³Π° ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°Ρ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° сСрвСр ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚Π° страна ΡˆΡ‚ΠΎ ΠΏΡ€ΠΈΡ„Π°ΡœΠ° Ρ‚ΠΎΠΊΠ΅Π½ΠΈ Π·Π° пристап pub.dev oauth2. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ранливоста ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° Π½Π°ΠΏΠ°Π΄ Π½Π° Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈ сСрвСри Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΈ само хостираат ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° pub.dev Π½Π΅ сС засСгнати ΠΎΠ΄ овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

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

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

ΠœΠ΅Ρ“Ρƒ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΎ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Flutter, сС Π·Π°Π±Π΅Π»Π΅ΠΆΡƒΠ²Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° Π½Π° Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ°Ρ‚Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ ΡƒΡ€Π΅Π΄ΠΈ. ПолСсно Π΅ Π΄Π° сС ΠΏΠΎΠ²Ρ€Π·Π°Ρ‚ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ со Π·Π°Π΄Π½ΠΈ услуги ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС Firebase ΠΈ Google Cloud. АлаткитС Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° со Google Ads сС стабилизирани. ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° ΠΊΠ°ΠΌΠ΅Ρ€ΠΈ ΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π°. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ сС Π½ΠΎΠ²ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Π΄Π° сС поСдностави Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π·Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° со помош Π½Π° Firebase. ΠœΠΎΡ‚ΠΎΡ€ΠΎΡ‚ Flame, Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° 2D ΠΈΠ³Ρ€ΠΈ со помош Π½Π° Flutter, Π΅ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½.

Π˜Π·Π²ΠΎΡ€: opennet.ru

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