ืืืื ืคืจืกืื ืืช ืืืืืืจื ืฉื ืฉืคืช ืืชืื ืืช Dart 2.14, ืฉืืืฉืืื ืืคืืชืื ืฉื ืขื ืฃ Dart 2 ืฉืขืืฆื ืืืืฉ ืืืืคื ืงืืฆืื ื, ืืฉืื ื ืืืืจืกื ืืืงืืจืืช ืฉื ืฉืคืช Dart ืืฉืืืืฉ ืืืงืืื ืกืืืืช ืืืงื (ื ืืชื ืืืกืืง ืกืืืื ืืืืคื ืืืืืืื, ืืืื ืืฉ ืืฆืืื ืืื ืฆืืจื ืืืงืืื ืืื ืืืช, ืืืืืฉืื ืืจืืฉืื ื ืืกืื ืืืงืฆื ืืืฉืชื ื ืืืืืฉื ืืืืฉืืช ืืืืงืช ืืืคืืก ืงืคืื ืืช).
ืชืืื ืืช ืฉื ืฉืคืช Dart:
- ืชืืืืจ ืืืืจ ืืงื ืืืืืื, ืืืขื ืืืชืื ืชื JavaScript, C ื-Java.
- ืืืืืช ืืฉืงื ืืืืจื ืืืืฆืืขืื ืืืืืื ืขืืืจ ืื ืืคืืคื ื ืืืื ืืจื ื ืืืืืจื ืืื ืืกืืืื ืฉืื ืื ืฉื ืกืืืืืช, ืืืืฉืืจืื ื ืืืืื ืืขื ืฉืจืชืื ืจืื ืขืืฆืื.
- ืืืืืืช ืืืืืืจ ืืืืงืืช ืืืืฉืงืื ืืืืคืฉืจืื ืื ืงืคืกืืืฆืื ืืฉืืืืฉ ืืืืจ ืืฉืืืืช ืืื ืชืื ืื ืงืืืืื.
- ืฆืืื ืกืืืื ืืงื ืขื ื ืืคืื ืืืืื ืืืืืื ืฉืืืืืช, ืืืคื ืืช ืืงืื ืืืจืืจ ืืงืจืื ืืืชืจ ืืืคืฉื ืืช ืืฉืื ืื ืืื ืืชืื ืฉืื ืขื ืืื ืืคืชืื ืฆื ืฉืืืฉื.
- ืืกืืืื ืื ืชืืืื ืืืืืื: ืกืืืื ืฉืื ืื ืฉื hashes, ืืขืจืืื ืืจืฉืืืืช, ืชืืจืื, ืกืืื ืืกืคืจืื ืืืืจืืืืช, ืกืืืื ืืงืืืขืช ืชืืจืื ืืฉืขื, ืืืืืืื ืจืืืืจืืื (RegExp). ืืคืฉืจ ืืืฆืืจ ืกืืืื ืืฉืื.
- ืืื ืืืจืื ืืืฆืืข ืืงืืื, ืืืฆืข ืืืฉืชืืฉ ืืืืืงืืช ืขื ืชืืื ืช isolate, ืฉืืงืื ืฉืืื ืืืืฆืข ืืืื ืืืจืื ืืืืื ืืืืืจ ืืืืจืื ื ืคืจื, ืชืื ืืื ืืจืืงืฆืื ืขื ืืชืืืื ืืจืืฉื ืขื ืืื ืฉืืืืช ืืืืขืืช.
- ืชืืืื ืืฉืืืืฉ ืืกืคืจืืืช ืืืคืฉืืืช ืืช ืืชืืืื ืื ืืคืื ืืืืื ืืคืจืืืงืืื ืืืืืื ืืืื ืืจื ื. ื ืืชื ืืืืื ืืืืืฉืื ืฉื ืคืื ืงืฆืืืช ืฉื ืฆื ืฉืืืฉื ืืฆืืจื ืฉื ืกืคืจืืืช ืืฉืืชืคืืช. ื ืืชื ืืืืง ืืช ืืืคืืืงืฆืืืช ืืืืงืื ืืืืคืงืื ืืช ืืคืืชืื ืฉื ืื ืืืง ืืืื ืฆืืืช ื ืคืจื ืฉื ืืชืื ืชืื.
- ืกื ืืืื ืืืื ืื ืืชืืืื ืืคืืชืื ืืฉืคืช Dart, ืืืื ืืืืขืช ืืื ืคืืชืื ืืื ืื ืื ืืคืื ืืืืื ืขื ืชืืงืื ืงืื ืชืื ืืื ืชื ืืขื ("ืขืจืืื-ืืืืฉื").
- ืืื ืืคืฉื ืืช ืืคืืชืื ืืฉืคืช Dart, ืืื ืืืืข ืขื SDK, ืคืื ืืื ืื ืืืืืืช, ืื ืชื ืงืื ืกืืื dart_analyzer, ืกื ืกืคืจืืืช, ืกืืืืช ืคืืชืื ืืฉืืืืช DartPad ืืชืืกืคืื ืืชืืืืื ื-Dart ืขืืืจ IntelliJ IDEA, WebStorm, Emacs, Sublime Text 2 ื-Vim.
- ืืืืืืช ื ืืกืคืืช ืขื ืกืคืจืืืช ืืฉืืจืืชืื ืืืคืฆืืช ืืจื ืืืืจ ืืคืื, ืืืืื ืืืชืจ ื-20 ืืืฃ ืืืืืืช.
ืฉืื ืืืื ืขืืงืจืืื ืืืืืืจืช Dart 2.14:
- ื ืืกืฃ ืืืคืจืืืจ ืืฉืืืฉ ืืฉืืจืช (>>>) ืืืฉ, ืฉืื ืืืื ืืืืคืจืืืจ ">>", ืืืฆืข ืื ืืจืืชืืืืงื, ืืื ืชืืืื ืืืืืช ืืคืืขืืช ืืื ืืชืืฉืืืช ืืกืืืืช ืืกืืื (ืืืฉืืจืช ืืชืืฆืขืช ืืื ืืืืงื ื- ืืกืคืจืื ืืืืืืื ืืฉืืืืืื).
- ืืกืจื ืืช ืืืืืื ืขื ืืจืืืื ืืื ืืกืื ืฉืื ืขื ืืกืืื ืคืื ืงืฆืืืช ืื ืจืืื ืืฉืืฉ ืืืจืืืื ื ืกืื. ืืืืืื, ืขืืฉืื ืืชื ืืืื ืืฆืืื: ืืืืืจ ืจืฉืืื (T)>idFunctions; var callback = [ (ืขืจื T) => ืขืจื]; ืืืืืจ S ืคืื ืงืฆืื (T)>(S) f;
- ืืคืฉืจ ืืฆืืื ืืจืืืื ืืื ืขื ืกืืืื ืืืขืจืืช ืืืื @ ืืืฆื ืืฉืืืืฉ. ืืืืืื, ืืขืช ืชืืื ืืฆืืื: @TypeHelper (42, "ืืืฉืืขืืช")
- ืืืชืืืืช ืืกืืืืืช hash, hashAll ื-hashAllUordered ื ืืกืคื ืืกืคืจืืื ืืกืื ืืจืืืช (ืืืืื) ืืืืืงื Object. ืืืืงืช DateTime ืฉืืคืจื ืืช ืืืืคืื ืืืื ืืงืืื ืืืืจืช ืฉืขืื ืื ืืื ืฉืขืื ืงืืฅ ืืืืจืฃ ืฉืืื ื ื ืืชื ืื ืืืืืงื ืืฉืขื ืืืช (ืืืืืื, ืืืืกืืจืืื ื ืขืฉื ืฉืืืืฉ ืืืืกื ืฉื 30 ืืงืืช). ืืืืืช ffi ื ืืกืคื ืชืืืื ืืื ืื ืื ืืงืฆืืช ืืืืจืื ืืืืจื, ืืืฉืืจืจ ืืฉืืืื ืืืืืืืืช. ืืืืืช ffigen ืืืกืืคื ืืช ืืืืืืช ืืืฆืืจ ืืืืจืืช typedef ืฉื ืกืืื Dart ืืฉืคืช C.
- 250 ืืืืืืืช ืืคืืคืืืจืืืช ืืืืชืจ ืืืืืจ pub.dev ื-94% ืืืืืค-1000 ืืืขืืจื ืืฉืืืืฉ ืืืฆื "null safety", ืืฉืจ ืืื ืข ืงืจืืกืืช ืื ืืจืืืช ืขื ืืื ื ืืกืืื ืืช ืืืฉืชืืฉ ืืืฉืชื ืื ืฉืขืจืื ืืื ื ืืืืืจ ืืืืืืจ ื"Null "" ืืืฆื ืืจืื ืฉืืืฉืชื ืื ืื ืืืื ืขืจืื null ืืื ืื ืื ื ืงืืข ืืื ืืืคืืจืฉ ืืช ืืขืจื null. ืืืฆื ืืืื ืืงืคืื ืืช ืกืืื ืืฉืชื ืื, ืื ืฉืืืคืฉืจ ืืืืืจ ืืืืื ืืืคืืืืืืฆืืืช ื ืืกืคืืช. ืชืืืืืช ืกืื ื ืืืงืช ืืืื ืืืืืืจ, ืืืืืื, ืื ืชื ืกื ืืืงืฆืืช ืืช ืืขืจื "Null" ืืืฉืชื ื ืขื ืกืื ืฉืืื ื ืืจืื ืขื ืืฆื ืื ืืืืืจ, ืืืื "int", ืชืืฆื ืฉืืืื.
- ืืืฆืขืืช ืกืืื ืืืืืื ืฉื ืืืืื ืขืืืจ ืื ืชื ืืงืื (linter), ืืืกืคืงืื ืชืืืื ืื-ืืื ืืช ืืืืืงืช ืชืืืืืช ืืื ืืืืช ืกืื ืื ืืงืื ืขืืืจ Dart ืืืกืืจืช Flutter. ืืกืืืืช ืืืกืืืจืืืช, ืืืื ืืงืืืื ืขืืืจ Flutter ื-Dart ืืื ืฉืื ืื, ืื ืืกืฃ, ืขืืืจ Dart ืืื ืฉื ื ืกืืื ืฉื ืืืืื ืืฉืืืืฉ - ืคืื ืืืื ืืืืื ืืืืงืื ืืงืืืืช ืืืคืชืืื ืฉื 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()" ืืื ื ื ืืืข ืืืืง ืืืืชื ื ืฉื ืืืืืง "ืืจืข", ืืื ืืืืืื ืืืื, ืืืื ืืขืช โโืืขืืฆืื ืืื ืืืคืจื ืืขืช: var result = errorState ? foo : bad ..doIt();
- ืชืืืื ืืืขืืื Apple M1 (ืกืืืืงืื) ื ืืกืคื ื-SDK, ืื ืฉืืจืื ืื ืขื ืืืืืืช ืืืจืืฅ Dart VM, ืืื ืขืืจ ืืจืืืื SDK ืืืขืจืืืช ืขื ืืขืื Apple Silicon, ืืื ืชืืืื ืืืืืืจ ืงืืฆื ืืคืขืื ืขืืืจ ืฉืืืื ืืื.
- ืืคืงืืื "dart pub" ืืืกืืคื ืชืืืื ืืงืืืฅ ืฉืืจืืช ืืืฉ ".pubignore", ืืืืคืฉืจ ืื ืืืืืืจ ืจืฉืืื ืฉื ืงืืฆืื ืฉืืืืื ืขืืืื ืืขืช ืคืจืกืื ืืืืื ืืืืืจ pub.dev. ืืืืจืืช ืืื ืืื ื ืืคืจืืขืืช ืืจืฉืืืช ืืืชืขืืืืช ืฉื ".gitignore" (ืืืฆืืื ืืกืืืืื, pub.dev ืขืฉืื ืืจืฆืืช ืืืืื ืข ืืืขืืจืช ืงืืฆืื ืืืจืืฉืื ื-Git, ืืืฉื, ืกืงืจืืคืืื ืคื ืืืืื ืืืฉืืฉืื ืืืืื ืืคืืชืื).
- ื ืขืฉืชื ืขืืืื ืืฉืืคืืจ ืืืืฆืืขืื ืฉื ืืคืงืืื "ืืืื ืืฅ", ืฉืืขืช ืืื ื ืืฆืจืืื ืืืืืจ ืืืืฉ ืฉื ืืืืงืืช ืืืืจ ืฉืื ืื pubspec ืื ืืกืคืจ ืืืจืกื ืื ืืฉืชื ื.
- ืืชืืืื ืืืืืืจ ืืืฆื ืชืืืืืช ECMAScript 5 ืืืคืกืงื (ืืฉืื ืื ืืืจืื ืืืืืื ืืชืืืืืช ืืืคืืคื IE11).
- ืืื ืืฉืืจืืช ืืืืืืื stagehand, dartfmt ื-dart2native ืืืืจืื ืืืืืฉื ืื, ืืืืืืคื ืืคืงืืืืช ืืืื ืืช ืฉื ืงืจืืืช ืืจื ืืื ืืืฅ.
- ืื ืื ืื ื-VM Native Extensions ืืืฆื ืืฉืืืืฉ. ืืื ืืงืจืื ืืงืื ืืงืืจื ืืงืื Dart, ืืืืืฅ ืืืฉืชืืฉ ื-Dart FFI ืืืืฉ (Foreign Function Interface).
ืืืงืืื, ืืืฆืื ืืืืืจื ืืฉืืขืืชืืช ืฉื ืืกืืจืช ืืืฉืง ืืืฉืชืืฉ Flutter 2.5, ืื ืืฉืืช ืืืืืคื ื-React Native ืืืืคืฉืจืช, ืืืชืืกืก ืขื ืืกืืก ืงืื ืืื, ืืฉืืจืจ ืืคืืืงืฆืืืช ืขืืืจ iOS, Android, Windows, macOS ื-Linux ืคืืืคืืจืืืช, ืืื ืื ืืืฆืืจ ืืืฉืืืื ืืืคืขืื ืืืคืืคื ืื. ืืขืืคืช ืืืชืืืช ืืืฉืืช ืขืืืจ ืืขืจืืช ืืืคืขืื Fuchsia microkernel ืฉืคืืชืื ืขื ืืื ืืืื ืื ืืื ืขื ืืกืืก Flutter.
ืืืืง ืืขืืงืจื ืฉื ืงืื Flutter ืืืืฉื ืืฉืคืช Dart, ืืื ืืข ืืื ืืจืืฆื ืืืืฆืืข ืืืฉืืืื ืืชืื ื-C++. ืืขืช ืคืืชืื ืืืฉืืืื, ืื ืืกืฃ ืืฉืคืช Dart ืืืงืืจืืช ืฉื Flutter, ืืชื ืืืื ืืืฉืชืืฉ ืืืืฉืง Dart Foreign Function ืืื ืืงืจืื ืืงืื C/C++. ืืืฆืืขื ืืืฆืืข ืืืืืื ืืืฉืืื ืขื ืืื ืงืืืคืืืฆืื ืฉื ืืืฉืืืื ืืงืื ืืงืืจื ืขืืืจ ืคืืืคืืจืืืช ืืขื. ืืืงืจื ืื, ืืื ืฆืืจื ืืืืจ ืืืืฉ ืืช ืืชืืื ืืช ืืืืจ ืื ืฉืื ืื - Dart ืืกืคืง ืืฆื ืืขืื ื ืืืืจืช ืืื ืืืืคืฉืจ ืืืฆืข ืฉืื ืืืื ืืืคืืืงืฆืื ืืคืืขืืช ืืืืขืจืื ืืื ืืช ืืชืืฆืื.
ืฉืื ืืืื ืขืืงืจืืื ื-Flutter 2.5:
- ืืืฆืข ืืืคืืืืืืฆืืืช ืืืฆืืขืื ืืฉืืขืืชืืช. ืืคืืืคืืจืืืช iOS ื-macOS, ืืืืืขื ืงืืืคืืืฆืื ืืจืืฉ ืฉื ืืฆืืืืช ืขืืืจ ื-API ืฉื Metal graphics. ืืขืืืืช ืืฉืืคืจืช ืฉื ืขืืืื ืืืจืืขืื ืืกืื ืืจืื ืืื. ืคืชืจื ืืขืื ืขื ืขืืืืืื ืืืฉืจ ืืืกืฃ ืืืฉืคื ืืืืืจ ืืืืจืื ืืชืืื ืืช ืฉืืื ื ืืฉืืืืฉ (ืืืืืื, ืืืืื ืืคืขืื ืฉื GIF ืืื ืคืฉ ืฉื 20 ืฉื ืืืช, ืืกืคืจ ืคืขืืืืช ืืืกืืฃ ืืืฉืคื ืืืคืืช ื-400 ื-4. ืขืืืืืื ืืืขืืจืช ืืืืขืืช ืืื Dart ื-Objective- C/Swift ืืฆืืืฆืื ื-50% (iOS) ืื Java/Kotlin (ืื ืืจืืืื) ื ืืกืคื ืชืืืื ืืื ืืื ืืงืืจืืช ืืืขืจืืืช ืืืืืกืกืืช ืขื ืฉืื Apple Silicon.
- ืขืืืจ ืคืืืคืืจืืช ืื ืืจืืืื, ืืืงืื ืชืืืื ืืืคืขืืช ืืืฉืืืื ืืืฆื ืืกื ืืื. ืืืืฉืื ืฉื ืงืื ืกืคื ืืขืืฆืื "ืืืืจ ืืชื", ืืืืฆื ืืืคืฉืจืืช ืืขืืฆืื ืืืืจื ืืืืืจ ืืื, ื ืืฉื. ืืืกืืฃ ืืฆื ืืืฉ MaterialState.scrolledUnder, ืืืืืข ืชืฆืืื ืืื ืืืช ืฉื ืคืกื ืืืืื ืืขืช ืฉืื ืื ืืืื, ืืืฆืืข ืืืฉืง ืืืฉ ืืืฆืืช ืืื ืจืื ืฉื ืืชืจืืืช.
- ืืืืืืืช ืฉื ืชืืกืฃ ืืืฆืืื ืืืจืืื ืืฉืืขืืชืืช, ืืืืกืืคื ืืืื ืืฉืืืื ืืคืืงืืก ืืืืืืื, ืืฉืืคื, ืคืืืฉ, ืืื, ืืคืืชืช ืจืขืฉืื ืืจืืืืืฆืื.
- ืืื ืืคืชืืื (DevTools) ืฉืืคืจื ืืืืืืื ืืฆื ืืืืงืช ืืืืื'ืืื ืืขืืืื, ืืื ืื ืืืื ืืืืืื ืขืืืืืื ืืขืืืื ืืืขืงื ืืืจ ืืืืืจ ืืฆืืื.
- ืชืืกืคืื ืืฉืืคืจืื ืขืืืจ Visual Studio Code ื- IntelliJ/Android Studio.
ืืงืืจ: OpenNet.ru