Dart 2.14 เบžเบฒเบชเบฒเปเบฅเบฐ Flutter 2.5 framework เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰

เบเบนเป‚เบเป„เบ”เป‰เบžเบดเบกเป€เบœเบตเบเปเบœเปˆเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก Dart 2.14, เป€เบŠเบดเปˆเบ‡เบชเบทเบšเบ•เปเปˆเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบ‚เบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบญเบญเบเปเบšเบšเปƒเบซเบกเปˆเบ‚เบญเบ‡ Dart 2, เป€เบŠเบดเปˆเบ‡เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบชเบฐเบšเบฑเบšเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบžเบฒเบชเบฒ Dart เป‚เบ”เบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบžเบดเบกเปเบšเบšเบ„เบปเบ‡เบ—เบตเปˆเบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡ (เบ›เบฐเป€เบžเบ”เบชเบฒเบกเบฒเบ” inferred เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™. เบเบฒเบ™เบฅเบฐเบšเบธเบ›เบฐเป€เบžเบ”เปเบกเปˆเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เปเบ•เปˆเบเบฒเบ™เบžเบดเบกเปเบšเบšเป„เบ”เบ™เบฒเบกเบดเบเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบญเบตเบเบ•เปเปˆเป„เบ›เปเบฅเบฐเบ„เปเบฒเบ™เบงเบ™เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ›เบฐเป€เบžเบ”เป„เบ”เป‰เบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเปเบ›เปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ›เบฐเป€เบžเบ”เบ—เบตเปˆเป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”เปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ•เปเปˆเบกเบฒ).

เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบžเบฒโ€‹เบชเบฒ Dartโ€‹:

  • syntax เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเปเบฅเบฐเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰, เบ—เปเบฒเบกเบฐเบŠเบฒเบ”เบชเปเบฒเบฅเบฑเบš JavaScript, C เปเบฅเบฐ Java programmers.
  • เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเป„เบงเปเบฅเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเปเบฅเบฐเบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก, เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™ Portable เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบซเป‰เบญเบ‡เบฎเบฝเบ™เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ encapsulation เปเบฅเบฐ reuse เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™.
  • เบเบฒเบ™เบฅเบฐเบšเบธเบ›เบฐเป€เบžเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบ เปเบฅเบฐเบฅเบฐเบšเบธเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”, เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบซเบฑเบ”เบŠเบฑเบ”เป€เบˆเบ™เบ‚เบถเป‰เบ™ เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เบซเบผเบฒเบเบ‚เบถเป‰เบ™, เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ”เบฑเบ”เปเบเป‰ เปเบฅเบฐเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป‚เบ”เบเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™.
  • เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ›เบฐเบเบญเบšเบกเบต: เบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡ hashes, arrays เปเบฅเบฐเบฅเบฒเบเบŠเบทเปˆ, เปเบ–เบง, เบ›เบฐเป€เบžเบ”เบ•เบปเบงเป€เบฅเบเปเบฅเบฐ string, เบ›เบฐเป€เบžเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบงเบฑเบ™เบ—เบตเปเบฅเบฐเป€เบงเบฅเบฒ, เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบด (RegExp). เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡.
  • เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ™, เบกเบฑเบ™เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เปƒเบŠเป‰เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบง, เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบงเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเป‚เบ”เบเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบฅเบฐ debugging เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เป€เบงเบฑเบšเป„เบŠเบ•เปŒเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบญเบ‡เบšเบธเบเบ„เบปเบ™เบ—เบตเบชเบฒเบกเบชเบฒเบกเบฒเบ”เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฎเปˆเบงเบกเบเบฑเบ™. เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบžเบฒเบเบชเปˆเบงเบ™เปเบฅเบฐเบกเบญเบšเบซเบกเบฒเบเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบžเบฒเบเบชเปˆเบงเบ™เบเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™เบ—เบตเปˆเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ‚เบญเบ‡เป‚เบ›เบฅเปเบเบฅเบก.
  • เบŠเบธเบ”เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบžเบฒเบชเบฒ Dart, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบเป‰เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบฅเบฐเบซเบฑเบ”เบ—เบฑเบ™เบ—เบต ("เปเบเป‰เป„เบ‚เปเบฅเบฐเบชเบทเบšเบ•เปเปˆ").
  • เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบžเบฒเบชเบฒ Dart, เบกเบฑเบ™เบกเบฒเบžเป‰เบญเบกเบเบฑเบš SDK, package manager pub, static code analyzer dart_analyzer, เบŠเบธเบ”เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”, เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ DartPad เปเบฅเบฐ Dart-enabled plugins เบชเปเบฒเบฅเบฑเบš IntelliJ IDEA, WebStorm, Emacs, Sublime Text 2 เปเบฅเบฐ Vim.
  • เบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบกเบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบฅเบฐเบชเบดเปˆเบ‡เบญเปเบฒเบ™เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปเบกเปˆเบ™เปเบˆเบเบขเบฒเบเบœเปˆเบฒเบ™เบฎเป‰เบฒเบ™ Pub, เป€เบŠเบดเปˆเบ‡เบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒ 20 เบžเบฑเบ™เบŠเบธเบ”.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบ Dart 2.14:

  • เบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ triple shift (>>>) เปƒเบซเบกเปˆ, เป€เบŠเบดเปˆเบ‡, เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบš ">>" operator, เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบเบ„เบฐเบ™เบดเบ”เบชเบฒเบ”, เปเบ•เปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบšเบดเบ” (เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™. เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ—เบฒเบ‡โ€‹เบšเบงเบโ€‹เปเบฅเบฐโ€‹เบ—เบฒเบ‡โ€‹เบฅเบปเบšโ€‹)โ€‹.
  • เบ–เบญเบ™เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเป€เบžเบ”เบญเบฒเบเบดเบงเป€เบกเบฑเบ™เบ—เบตเปˆเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบ›เบฐเป€เบžเบ”เบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบปเปˆเบงเป„เบ›เบˆเบฒเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบญเบฒเบเบดเบงเป€เบกเบฑเบ™เบ›เบฐเป€เบžเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”: late List (T)>idFunctions; var callback = [ (T value) => เบ„เปˆเบฒ]; late S Function (T)>(S) f;
  • เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ–เบฝเบ‡โ€‹เบเบฑเบšโ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹เปƒเบ™โ€‹เบ„เปเบฒโ€‹เบญเบฐโ€‹เบ—เบดโ€‹เบšเบฒเบโ€‹เป€เบŠเบฑเปˆเบ™ @Deprecated. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ•เบญเบ™เบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเป„เบ”เป‰: @TypeHelper (42, "เบ„เบงเบฒเบกโ€‹เบซเบกเบฒเบ")
  • เบงเบดเบ—เบตเบเบฒเบ™เบ„เบปเบ‡เบ—เบตเปˆ hash, hashAll เปเบฅเบฐ hashAllUnordered เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ (เบซเบผเบฑเบ) เปƒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™ Object. เบซเป‰เบญเบ‡เบฎเบฝเบ™ DateTime เป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เป€เบงเบฅเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป€เบกเบทเปˆเบญเบ›เปˆเบฝเบ™เป‚เบกเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบฐเบ”เบนเบฎเป‰เบญเบ™ เปเบฅเบฐเบฅเบฐเบ”เบนเปœเบฒเบงเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบญเบญเบเป„เบ”เป‰เบ”เป‰เบงเบเปœเบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบ›เบฐเป€เบ—เบ”เบญเบปเบ”เบชเบฐเบ•เบฃเบฒเบฅเบตเบˆเบฐเปƒเบŠเป‰เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบ 30 เบ™เบฒเบ—เบต). เบŠเบธเบ” ffi เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบปเบ™เป„เบเบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™เบชเบฐเบซเบ™เบฒเบกเบเบดเบฅเบฒ, เป€เบŠเบดเปˆเบ‡เบ›เปˆเบญเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบŠเบธเบ” ffigen เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเบ™เบดเบเบฒเบก typedef เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ” Dart เบˆเบฒเบเบžเบฒเบชเบฒ C.
  • 250 เปเบžเบเป€เบเบ”เบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ pub.dev เปเบฅเบฐ 94% เบ‚เบญเบ‡ top-1000 เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰เป‚เบซเบกเบ” "เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž null", เป€เบŠเบดเปˆเบ‡เบˆเบฐเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป€เบเบตเบ”เบˆเบฒเบเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบ•เบปเบงเปเบ›เบ—เบตเปˆเบšเปเปˆเบกเบตเบ„เปˆเบฒเปเบฅเบฐเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ "Null. โ€ เป‚เบซเบกเบ”เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ•เบปเบงเปเบ›เบšเปเปˆเบชเบฒเบกเบฒเบ”เบกเบตเบ„เปˆเบฒ null เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡เบ„เปˆเบฒ null. เป‚เบซเบกเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ„เบปเบฒเบฅเบปเบšเบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเป€เบžเบ”เบ•เบปเบงเปเบ›, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ compiler เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ›เบฐเป€เบžเบ”เบ–เบทเบเบเบงเบ”เบชเบญเบšเปƒเบ™เป€เบงเบฅเบฒเบฅเบงเบšเบฅเบงเบก, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบžเบฐเบเบฒเบเบฒเบกเบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒ "Null" เปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเปเบ›เบ—เบตเปˆเบกเบตเบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบšเปเปˆเบซเบกเบฒเบเป€เบ–เบดเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”, เป€เบŠเบฑเปˆเบ™ "int", เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบˆเบฐเบ–เบทเบเบชเบฐเปเบ”เบ‡.
  • เบŠเบธเบ”เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบฅเบฐเบซเบฑเบ” (linter) เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบต, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเป‰เบญเบกเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเปเบšเบšเบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบš Dart เปเบฅเบฐ Flutter framework. เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ—เบฒเบ‡เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”, เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบš Flutter เปเบฅเบฐ Dart เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบš Dart เบกเบตเบชเบญเบ‡เบŠเบธเบ”เบ‚เบญเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเปƒเบŠเป‰ - pedantic ones เบˆเบฒเบ Google เปเบฅเบฐเบเบปเบ”เบฅเบฐเบšเบฝเบšเบˆเบฒเบเบŠเบธเบกเบŠเบปเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Dart. Dart 2.14 เปเบ™เบฐเบ™เปเบฒเบŠเบธเบ”เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบปเปˆเบงเป„เบ›เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบš linter, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ Dart เปƒเบซเบกเปˆเปเบฅเบฐเปƒเบ™ Flutter SDK. เบŠเบธเบ”เบ›เบฐเบเบญเบšเบกเบตเบเบปเบ”เบฅเบฐเบšเบฝเบšเบซเบผเบฑเบ (เบŠเบธเบ” lints/core.yaml), เบเบปเบ”เบฅเบฐเบšเบฝเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเปเบ™เบฐเบ™เปเบฒ (lints/recommended.yaml), เปเบฅเบฐเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡ Flutter (flutter_lints/flutter.yaml). เบœเบนเป‰เปƒเบŠเป‰เบเบปเบ”เบฅเบฐเบšเบฝเบš pedantic เป„เบ”เป‰เบ–เบทเบเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เปƒเบซเบกเปˆเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบˆเบฒเบเป€เบญเบเบฐเบชเบฒเบ™ Dart.
  • เปƒเบ™เบฎเบนเบšเปเบšเบš, เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เปƒเบซเป‰เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบšเบฅเบฑเบญเบเบฅเบฐเบซเบฑเบ” cascading, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปเบฅเบฐเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ•เบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบ—เบตเปˆเบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป‚เบ—เบซเบฒ "..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 repository. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบšเปเปˆเปเบŠเบเปเบŠเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบเบฒเบ™เบšเปเปˆเบชเบปเบ™เปƒเบˆ โ€œ.gitignoreโ€ (เปƒเบ™เบšเบฒเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™, pub.dev เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เป‚เบญเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™ Git, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเบฐเบ„เบดเบšเบžเบฒเบเปƒเบ™เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ).
  • เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ "dart test", เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš recompiling เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ pubspec เบ–เป‰เบฒเบˆเปเบฒเบ™เบงเบ™เบฎเบธเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡.
  • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเปƒเบ™เป‚เบซเบกเบ”เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบ‚เบญเบ‡ ECMAScript 5 เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒ (เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš IE11).
  • เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™ stagehand, dartfmt เปเบฅเบฐ dart2native เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบเบฒเบ”เบงเปˆเบฒเบฅเป‰เบฒเบชเบฐเป„เบซเบก, เปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบœเปˆเบฒเบ™ dart utility.
  • เบเบปเบ™เป„เบเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ Native VM เป„เบ”เป‰เบ–เบทเบเบเบปเบเป€เบฅเบตเบ. เป€เบžเบทเปˆเบญเป‚เบ—เบซเบฒเบฅเบฐเบซเบฑเบ”เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบˆเบฒเบเบฅเบฐเบซเบฑเบ” Dart, เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰ Dart FFI เปƒเบซเบกเปˆ (เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”).

เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบเบญเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰ Flutter 2.5 เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต, เป€เบŠเบดเปˆเบ‡เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡ React Native เปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰, เบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบซเบฑเบ”เบซเบ™เบถเปˆเบ‡, เบ›เปˆเบญเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบชเปเบฒเบฅเบฑเบš iOS, Android, Windows, macOS เปเบฅเบฐ Linux. เป€เบงเบ—เบต, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš. เปเบเบฐเบ—เบตเปˆเบเบณเบ™เบปเบ”เป€เบญเบ‡เบชเบณเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Fuchsia microkernel เบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบ Google เปเบกเปˆเบ™เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ Flutter.

เบชเปˆเบงเบ™เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ” Flutter เปเบกเปˆเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบžเบฒเบชเบฒ Dart, เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ runtime เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ C ++. เป€เบกเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เบ™เบญเบเบˆเบฒเบเบžเบฒเบชเบฒ Dart เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบ‚เบญเบ‡ Flutter, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ Dart Foreign Function interface เป€เบžเบทเปˆเบญเป‚เบ—เบซเบฒเบฅเบฐเบซเบฑเบ” C/C++. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบนเบ‡เปเบกเปˆเบ™เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบเบฑเบšเบฅเบฐเบซเบฑเบ”เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบตเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เป‚เบ›เบฅเปเบเบฅเบกเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเบ„เบทเบ™เปƒเบซเบกเปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡ - Dart เบชเบฐเบซเบ™เบญเบ‡เป‚เบซเบกเบ”เบเบฒเบ™เป‚เบซเบผเบ”เบ„เบทเบ™เบฎเป‰เบญเบ™เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบฑเบ™เบ—เบต.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™ Flutter 2.5:

  • เบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เปƒเบ™เป€เบงเบ—เบต iOS เปเบฅเบฐ macOS, precompilation เบ‚เบญเบ‡ shaders เบชเปเบฒเบฅเบฑเบš Metal graphics API เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เป€เบซเบ”เบเบฒเบ™เบšเปเปˆเบŠเบดเป‰เบ‡. เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเป€เบกเบทเปˆเบญเบœเบนเป‰เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเป€เบญเบปเบฒเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ„เบทเบ™เบกเบฒเบˆเบฒเบเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบซเบผเบดเป‰เบ™ GIF เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง 20 เบงเบดเบ™เบฒเบ—เบต, เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบซเบผเบธเบ”เบฅเบปเบ‡เบˆเบฒเบ 400 เบซเบฒ 4. เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเป€เบกเบทเปˆเบญเบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบฅเบฐเบซเบงเปˆเบฒเบ‡ Dart เปเบฅเบฐ Objective- C/Swift เบ–เบทเบเบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ›เบฑเบ™ 50% (iOS) เบซเบผเบท Java/Kotlin (Android) เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบŠเบดเบš Apple Silicon.
    Dart 2.14 เบžเบฒเบชเบฒเปเบฅเบฐ Flutter 2.5 framework เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰
  • เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เป€เบงโ€‹เบ—เบต Androidโ€‹, เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เปเบฅเปˆเบ™โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เป€เบ•เบฑเบกโ€‹เบซเบ™เป‰เบฒโ€‹เบˆเปโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบเบฒเบ™เบญเบญเบเปเบšเบš "Material You", เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบงเบฑเบ”เบชเบฐเบ”เบธเบฎเบธเปˆเบ™เบ•เปเปˆเป„เบ›, เบชเบทเบšเบ•เปเปˆ. เป€เบžเบตเปˆเบกเบชเบฐเบ–เบฒเบ™เบฐเปƒเบซเบกเปˆ MaterialState.scrolledUnder, เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเปเบ”เบ‡เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡เปเบ–เบšเป€เบฅเบทเปˆเบญเบ™เป€เบกเบทเปˆเบญเบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”, เปเบฅเบฐเบชเบฐเป€เบซเบ™เบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ›เป‰เบฒเบเป‚เบ„เบชเบฐเบ™เบฒ.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ plug-in เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบšเป„เบ”เป‰เบ–เบทเบเบ‚เบฐเบซเบเบฒเบเบญเบญเบเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ, เป€เบžเบตเปˆเบกเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบŸเบเบฑเบช, เปเบชเบ‡, flash, เบŠเบนเบก, เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบชเบฝเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”.
  • เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ (DevTools) เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เบ›เบฐเบเบญเบšเบกเบตเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบš widget เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เปเบฅเบฐเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก shader.
    Dart 2.14 เบžเบฒเบชเบฒเปเบฅเบฐ Flutter 2.5 framework เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰
  • เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฅเบฑเบเบญเบดเบ™เบชเบณเบฅเบฑเบš Visual Studio Code เปเบฅเบฐ IntelliJ/Android Studio.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™