Google ααΆαα ααααααΆαααΆαα ααααααΆαααααΆααΆαααααα·ααΈ Dart 2.15 αααααααααΆαα’αα·ααααααααΆααΆαααααΆααα ααΆα‘αΎααα·ααααΆαααααΆαααα Dart 2 ααααα»αααΈααααααΎαααααΆααΆ Dart αααααΆαααααΎααααΆααααΆαααΆαα’ααααααααΆαα (ααααααα’αΆα ααααΌαααΆαααααα·ααααΆααααααααααααααααα· ααΌα αααα ααΆααααααΆααααααααααΊαα·αα αΆαααΆα ααα ααα»ααααααΆαααΆαα’ααααααΆααααααα·αααααΌαααΆαααααΎααααα α αΎαααΆαααααΆααααΌαααααααααααΌαααΆαααααααα α’ααα α αΎαααΆααααα½ααα·αα·αααααααααααΉαααΉαααααΌαααΆαα’αα»ααααααΆαααααααααΆαα)α
αααααααα·αααααααΆααΆ Dartα
- ααΆααααααααααααααααααΆαα αα·αααΆααααα½αααα ααΆαααααααααααααΆαα·αααααΆααα’αααααααααααααα·ααΈ JavaScript, C αα·α Java α
- ααΆααΆααΆαααΌαααΆαααΎαααααΎαααΆαααΏα αα·αααααΎαααΆαααααααααααΆαααααααα·ααΈαα»αααααΆαα’ααΈαααΊαα·αααααΎαααΆααα’αα αα·αααααααααααααααααα·ααααΆα α αΆααααΈα§αααααα ααααα αΌαααααααΆαααΈαααααααΆαα₯αααα·ααα
- αααααααΆααααα»αααΆααααααααααΆαα αα·αα ααα»α αααααΆαααααα’αα»ααααΆαα±ααααΆαααΆαααα ααα αα αα·αααααΎααααΆααα‘αΎααα·αααΌααα·ααΈααΆααααα αα·ααα·αααααααααααΆαααααΆααα
- ααΆααααααΆααααααααααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆαααααΆααααα α»α αα·ααααααα’ααααααααΆαααα α»α ααααΎα±ααααΌαααΆααααα αααΆαα αα·αα’αΆα α’αΆαααΆαααΆααααα αααΎα αα·αααααα½αααΆααααααα αα·αααΆααα·ααΆαααααααΆαααα’αααα’αα·ααααααααΆααΈααΈααΈα
- ααααααβαααβααΆαβααΆααααβαα½αβααΆαα ααααααβααααααβααβαααααΆβα’αΆαα αα·αβαααααΈ αα½αβααααααβααα αα·αβααααα’αααα ααααααβαααααΆααβαααααβααΆαααα·α αααα αα·αβαααα ααααααβααααααΆ (RegExp)α ααΆα’αΆα ααααΎαα ααΆαααΎααααΈαααααΎαααααααααααΆαααααα½αααααα’αααα
- ααΎααααΈαααα αααΆαααααα·ααααα·αααΆαααΆα‘αα ααΆααααΌαααΆαααααΎα±ααααααΎααααΆαααααααΆααα»αααααααα―αα ααΌααααααααΌαααΆαααααα·ααααα·ααΆαααααα»ααααα»αα αααααααΆα ααααααΆααα αααα»ααααααα’αααα αα αΆαααΆα ααααα‘αα ααααΎα’ααααααααααΆαα½αααααΎαααΆααααααααΆαααααΎααΆαα
- ααΆαααΆαααααααααΆααααΆαααααΎααααΆαααααααΆααααααααααα½ααααααΆαααΆαααα αα·αααΆαααααΆααααα α»ααααααααααααααΆαααα ααΆαα’αα»αααααα»αααΆαααααααΆααΈααΈααΈα’αΆα ααααΌαααΆααα½ααααα αΌααααα»ααααααααααααααΆααααα½αα αααααα·ααΈα’αΆα αααα ααααΆααααα αα·αααααααααΆαα’αα·αααααααααααααΈαα½αααα α±αααααα»αα’αααααααααααααα·ααΈααΆα ααααα‘ααα
- αααα»αααα§ααααααααααααααα½α ααΆααααα ααΎααααΈααΆααααααΆαα’αα·αααααααα αααα»αααΆααΆ Dart αα½αααΆααααΆαα’αα»ααααααΆαα’αα·ααααααααΆααααα αα·αα§αααααααααΆααααα α»αααΆαα½αααΉαααΆαααααΌαααααΆαα ("ααααααα½ααα·ααααα")α
- ααΎααααΈααααα½ααααααΆαα’αα·αααααααααα»αααΆααΆ Dart ααΆααααΆααααααΆαα½α SDK αααααα·ααΈααααααααααααα αααααααα·ααΈ α’ααααα·ααΆαααΌααα·αα·αααα dart_analyzer αααα»ααααααΆααα ααα·ααΆααΆαα’αα·αααααααα½ααααα αΌαααααΆ DartPad αα·α Dart-enabled plugins αααααΆαα IntelliJ IDEA, WebStorm, Emacs, Sublime Text 2 αα·α Vim α
- αααα αααααααααααααΆααααααΆααα αα·αα§αααααααααΎααααΆααααααΌαααΆαα ααα αΆαααΆααααα αΆαααααΆαααααΆααααα αα 22 ααΆαααααα ααα
ααΆαααααΆααααααΌαααααΆααααα αααα»αααΆαα ααααααΆα Dart 2.15α
- αααααα§ααααααααααΆααααΆαα’αα»αααααα·α
αα
ααΆαααααααααΆαααΆααα ααααΆαα½αααΉαααΆαααΆααα±αααα
ααΆα
ααααα‘ααααΈα’ααααααααααΆαα αα
ααΎαααααααααα α»ααααΌα αααααααΆααααΎαααΆα Dart ααΆαααααΆαααΎαααααΎαααΆαααΌααααααα·ααΈαα
ααΎααααΌααααΈααΈααΌαα½α α αΎαααααΎααααΌαααααααααααΎααααΈααααααα·α
αα
ααΆαααααααααααΌα
ααΆ I/O α’ααααΆα ααΆαααααααα
ααΆααα―αααΆα α¬ααααΎααΆαα α
ααΆααααααΆαα αααααΆαααααααα·ααΈαααααααΌαααΆαααααα·ααααα·αααααα·ααΈαααααααΆααααααα½αααααααααααΆ α§ααΆα ααα ααΎααααΈαααα αΆαα
αααΆαα
αααα»αα
ααα»α
αααααΆαα ααΆα’αΆα
α
αΆααααααΎααααα»αααΌαααΆα
ααααα‘αα (ααΆα
αααΈααααΆ) ααΆα
αααΈααααΆ α αΎαααααα·ααααα·ααΎααααΌααααΈααΈααΌαααααααααααα»ααααααααΆαααααΆααΆαα½ααααααααα‘αΆααααααα·ααΈααα . ααΎααααΈααΆαααΆααααααΆααααΉαααα α»ααααααΎαα‘αΎααα
αααααααΎαααΆαααΌααααα»ααααααααΆαααααΆαααααααΎααΆαααΆαα½ααααα»ααα·ααααααααΌα
ααααΆ ααΆαα
αααααααααααα»αααα’αΆα
ααααΆααααααΌαααΆααα
αααα»ααααα»αααΆα
ααααα‘ααααααααααααΆααααΌαααΆαα αΆαααΆαα α αΎαααααΌαααααΌαααΆαααααΌαααΆαααααΎαααααΆααα’αααααααααααΆαα’ααααααααααΆαα
Dart 2.15 ααααΆααααα·αααααΈ - αααα»ααααα»αααΆα ααααααΆα (αααα»αααΆα ααααα‘αα) αααα’αα»ααααΆαα±ααα’ααααααα αααΆαα αΌαααααΎαα½αααααΆαα ααΆαααα ααΆαααααααααα·ααααααααΆααααα»ααααααααα αααα»ααααα»αααΆα ααααα‘αααααααΆααααααα½ααααααα»αααΌα ααααΆ αααα’αΆα ααΆααααααααααΆαααααΆαααα αααααααΎα’αααααααααααΆαα’ααααααααααΆααα αααα»ααααα»ααα½αα . α§ααΆα ααα ααΆαααΎαααααΎαααΆααααα»αααΆα ααααα‘αααααααααα αααα»ααααα»ααααααΆαααααΆααααΊααΏαααΆα 100 αα α αΎαααααΌαααΆαα’αααα αα αΆααα·α ααΆα 10-100 ααααΆαααΆαααΎαααααΎαααΆααααα»αααΆα ααααα‘αααα½α αααααΆαααααΆααα»αααααΆαααααααΌαααΆααααα»αααΆαα αΆααααααΎααα ααΆαααααααααα·αααααααααααα·ααΈα
αααααΈααΆααΆααα·ααααααΆαααα»αααΆα ααααα‘αααα αααα»ααααα»ααα ααα αΆαααΆααααΆαα αΌαααααΎαα½αααααΆαα ααΆααααααα»αααα’αΆα ααααΆααααααΌαααΆα αααα»αααΆαααααααααΎααααΆααα’αααα αα αΆα heap αααααΆαα ααααααα αααα’αΆα αααααΎαααααΏααααααααααα»ααΈαααα»ααα½ααα αααα»ααα½ααααααααα·αα αΆαααΆα αααααΎααααα·ααααα·ααΆαα αααααααααΉαααα’ααααΎααααΆαα ααααααααΈααα’αα»ααααΆαα±ααα’αααααααααΆααααααααααααα’ααααααααααΆααα αααα α Isolate.exit() ααΎααααΈααααααα·αααααααα αααα»αααααΆα ααααα‘ααααααα·αα αΆαααΆα αα ααααααααα·ααααα·ααΆαα ααΎαααΈααα ααααααΆααααααΌαααΆαααααΌαααΆαααααΎα±αααααααΎαα‘αΎα - ααΆαααΌα αα·ααααααα₯α‘αΌααααααααΌαααΆαααααΎαααΆαααΏαααΆααααα αα 8 ααα ααααα»αααα’αΆα ααααααΆαααααΆαα―αααααααααΎααΆαα α SendPort.send() αα½αααΆααααααααα½αα ααα½ααααα»αααΆα ααΆααα·α αα·αααΆααααα
- αα αααα»αα§ααααααααααΆαααααααΎαααααα·α αα αα»αααΆαααΈαα½αααα αααα»αααααα»αααααααα (α ααα αα) ααΆαααΆααααααα·αααΎααΆααααααΎαααααα·α ααααααααααΆαα αααα»αααΌα constructor ααααΌαααΆαααα αα αααα’αΆα ααΆααααααααααα ααααααααΎαα ααα»α αααααΆαααααααα’ααααΎαααααΆααα Flutter α α§ααΆα ααα ααΎααααΈαααααΎαααΆαα»ααααΆα ααα·ααα½αααααααα½ααααα αΌαααΆαα»ααααΆα ααα·αα’αααααα αααΎα α’αααα’αΆα α α ".map()" α αΎααααααΌαα ααα»α α ααα’α»ααα Text.new constructor ααααααα»α’αααααα class FruitWidget αααααΈα StatelessWidget { @override Widget build(BuildContext context) { αααα‘αα Column(αα»ααΆαα ['Apple', 'Orange'].map(Text.new).toList()); } }
- ααααααΆααααααΆααααααΉαααΆαααααΎααααΆααααααα·α αα»αααΆαααααΌαααΆααααααΈαα ααΆααααααααααααααΆααααα»αααΆαααααΎαα·ααΈααΆαααααααΌαα αα·αααααα·α αα»αααΆαααΎααααΈαααααΎααα·ααΈααΆααααα αα·αααααα·α αα·αααΌαα α T id (ααααα T) => ααααα; var intId = ααααααααΆαα ; // ααααΌαααΆαα’αα»ααααΆααα αααα»ααααα 2.15 αααα½αα±αα "int Function(int) intId = id;" const fo = ααααααααΆαα; // α ααα’α»ααα ααααααααΆαααα»αααΆαα const c1 = fo ;
- αααααΆααα dart:core ααΆαααααΎα±αααααααΎαα‘αΎαααΌαααΆαααΆαααααααααΆαα enums ααΆα§ααΆα ααα α₯α‘αΌααααα’αααα’αΆα αααα αααααααααααα’ααααααΈααααα enum ααΈαα½αααααααααΎαα·ααΈ ".name" ααααΎαααΎααααααααΆαααααα α¬ααααΌααααααΌαααααααα enum MyEnum { one , ααΈα, ααΈ } void main() { print(MyEnum.one.name); // "αα½α" ααΉαααααΌαααΆαααααα»αααα print(MyEnum.values.byName('two') == MyEnum.two); // "αα·α" ααΉαααααΌαααΆαααααα»αααα αααααΈα α»αααααα = MyEnum.values.asNameMap(); print(map['three'] == MyEnum.three); // "αα·α" α }
- αα αα ααααααααα αΆααααααα·α ααααΌαααΆαα’αα»αααααααα’αα»ααααΆαα±ααααααΎααΆααααα αΆαααΌα ααΆααα»αααααααα·α αα αααα»αααα·ααααΆα 64 αααΈα ααααα·αααΎααα αα’αΆααααααΆα 32 αααΈααααααααααΆαααααααΆααα’αΆααααααΆα (αα·αααΎαααΈ 4 ααΈααΆααααα’αααα αα αΆαααααΌαααΆαααααΎ) α ααΆαααααΎαααααααΆααααα αΆαααΆααΆααααααΎαααααα·αααααΆαααααααααααΎα±ααααΆα’αΆα ααΆαααααααααα α heap αααα αα 10% α αα αααα»α Flutter SDK ααααααααΈααααΌαααΆαααΎααααααΆαα Android ααΆαααααΆαααΎααα½α α αΎα α αΎαααααΌαααΆααααααααΉαααΎααααααΆαα iOS αα αααα»αααΆαα ααααααΆαααΆαααα’ααΆααα
- Dart SDK αα½ααααα αΌαα§ααααααααααΆααααααΆααααα α»α αα·αααΆααα·ααΆαααΆαα’αα»αααα (DevTools) αααααααΌαααΆαααααααααααααΈαα»ααα αααα»ααααα ααααΆα ααααα‘αααα½αα
- α§αααααααααΌαααΆααααααααα ααΆααααααααΆ "dart pub" αα·αααααΆαααααα αα pub.dev ααΎααααΈααΆαααΆαααΆαααααα»αααααααΆαααααααΆααααααΆαααααα ααααα ααΆα§ααΆα ααα ααΆααααααααα»αααΌαααααααΆααααααΆαααααααΆαααααααααααα½ααααα αΌαααΆαααααααααΆαα αα·αααα·ααααΆαααααα ααΆααααα»ααααα ααα ααααα·αααΎααΆαααα ααααΆαααααααααααΌαααΆαααααΎα ααΆαααααα·ααααα·ααααΆααααααααΆ "dart pub publish" ααΉαααααΌαααΆαααααΆαααΆαα½αααΉαααΆαααα α»ααα½αα ααααα·αααΎααΆαααΆααα·αααααΆααα·ααα·α ααΆα’αΆα ααααααΆααααΆααααα½ααα·αα·αααααΆαααααααααΈαα
- αααααααΆααααα»αααΆαααα αΌααααααααααΆαααααα»ααααα½α α αΎααααααα ααααααΌαααΆααααααααα ααααΆαα pub.dev α§ααΆα ααα ααααα·αααΎααααΎαααα α»α α¬ααΆαααΆαααααααααααααααααΆααα ααΈαα»ααααααΆααααΆααααααααΌααααααα ααΆαα’αα»ααααααΊααΎααααΈααααα»ααααααααααααααΌα ααα»αααααααα»αααααΆαααΆααααα α αΆαααΆα αααααΌααα»αα ααααΆαα ααααααΆααααααΆαααααΆαα α αΎαααααααααΆαα ααα αΆαααααααααααΆααΆαααααΆαα (α§ααΆα ααα ααααα·αααΎααΆααααααααΌααα·αααΆαααα½α ααΆαα α¬ααααα·αααΎααΆαα ααααααΆαααααααααΊ ααααα»ααααααααα α»ααααα½αα±ααααααααΆααααα) α αααααΆααααΈααΆαααα αΌααα·α αααα αααα·αααααΌαααΆααααααα’ααααααααΆαααααααα αααα»αααΆααααααααΆ "pub get" αα·α "pub upgrade" α αΎααα ααΎαααααααααααααΆαααα‘αΎαααΆαα½α α αΎα ααΆααααααΆααα·αααααααΌαααΆαα αααα αααααααα "pub get" ααααΌαααΆαααααα·ααααα·α
- ααΆαααααααααΆαααΆαααΆααααααΆααααΉαααΆαααΆαααααααα (CVE-2021-22567) ααααααααΆαααααΈααΆαααααΎααααΆαααα½α’ααααααΌααΈααΌααα αααα»αααΌααααααααΆααααααΌαααααΆαααααα αΆαα
- ααΆααα½ααα»αααΆαααΆαααααααα (CVE-2021-22568) αααα’αα»ααααΆαα±ααα’αααααααααααααα’αααααααΎααααΆαα pub.dev αααααααααα αααααααα»ααααααα αααα αααΆαααΈαααααΆααΈααΈααΈαααααα½ααααααααΆαααααΆααα αΌαααααΎ pub.dev oauth2 α α§ααΆα ααα ααΆαααΆααααααααα’αΆα ααααΌαααΆαααααΎααΎααααΈααΆααααα αΆααααΆαααΈααααααα ααααΆααααα»α αα·αααΆααΈαααααα α’αααα’αα·αααααααααααααΆαααααααα αααααα αααα ααΎ pub.dev αα·αααααΌαααΆααααααΆααααααααα αΆαααααα
αααα»ααααααΆαα½αααααΆααα ααΆαα ααααααΆαααααααΆαααααααααααααα ααα»α αααααΆααα’αααααααΎ Flutter 2.8 ααααΌαααΆααααα αΆα αααααααΌαααΆαααα αΆαααα»αααΆααΆαααααΎααα½ααααααΆαα React Native αα·αα’αα»ααααΆαα±ααααα’ααααΎααΌαααααΆαααΌααααα½α ααΎααααΈαααα αααααααα·ααΈαααααΆαα iOS, Android, Windows, macOS αα·α αααα·ααΆααΈαα»α ααααΌα ααΆαααααΎααααααα·ααΈααΎααααΈααααΎαααΆααα αααα»ααααααα·ααΈαα»αααα αααααααΆαααααα½ααααααΆααααααααααααααα·ααααα·ααΆα Fuchsia microkernel ααααααααΎαα‘αΎαααα Google ααααΌαααΆααααααΎαα‘αΎααα ααΎααΌαααααΆααα Flutter α ααΆααααΌαααΆαααααααααΆααααΆαααα»αααααααααααΆααα½αααααααααααααα ααα½ααααααααα·ααΈ Flutter 2 αα αααα»α Google Play Store ααΆαααΎαα‘αΎαααΈ 200 ααΆααααα 375 ααΆαααααααΊα§α ααααΎαααααΈαααα
αααααααααΆααααααΌα Flutter ααααΌαααΆαα’αα»ααααααΆααΆααΆ Dart α αΎααααΆαααΈαααααΎαααΆααααααΆααααααΎαααΆααααααα·ααΈααααΌαααΆααααααααΆ C++ α αα ααααααααΎααααααα·ααΈ ααααααααΈααΎααΆααΆ Dart ααΎααααα Flutter α’αααα’αΆα ααααΎα ααα»α αααααΆαα Dart Foreign Function ααΎααααΈα α ααΌα C/C++ α ααΆαα’αα»αααααααααααααΌαααΆααααααα αααααΆαα ααααααααααα·ααΈαα ααΆααΌαααΎααααααΆαααααα·ααΆααααα α αααα»αααααΈααααααααα·ααΈαα·αα αΆαααΆα αααααΌαααΆαα αααααα‘αΎααα·ααααααΆααααΈααΆαααααΆααααααΌαααΈαα½αα - Dart αααααααΌααααααααα»αα‘αΎααα·ααααα αααα’αα»ααααΆαα±ααα’αααααααΎααΆαααααΆααααααΌααααααα·ααΈααααααα»αααααΎαααΆαα αΎαααΆααααααααααααααααΆααα
αααα»αα
ααααααΆαααααΆααααααΌααα
αααα»αααΆαα
ααααααΆαααααΈαα Flutter ααΆααααααΎαααααα·αααααΆαααααααΏαα
αΆααααααΎα αα·αααΆαααααΎααααΆααα’αααα
αα
αΆααα
ααΎα§αααααα
αααααααΌαααΆαααααααααΆααα ααΆααΆααααααΆααααα½ααααα»αααΆαααααΆαααααααα·ααΈαα
ααααΆααααααΆααααααααΌα
ααΆ Firebase αα·α Google Cloud α α§ααααααααααΆααααΆααα½ααααα
αΌαααΆαα½α Google Ads ααααΌαααΆαααααΎα±ααααΆααααααααΆαα ααΆαααΆαααααααααΆααααΆαααααΆ αα·ααααααα·ααΈαααα½αααα αααααααααΌαααΆαααααΎα±αααααααΎαα‘αΎααααΆαααααΆααα α§αααααααααΈααααΌαααΆαααααΎα‘αΎαααΎααααΈααααα½ααααααΆαα’αα·αααααα α§ααΆα ααα ααΆαα»ααααΆα ααα·αααααΌαααΆααααααααααααΆααααΆααααααααααΆαααααααααΎ Firebase α αααΆαααΈα Flame αααααααΌαααΆααα
ααΆα‘αΎααααααΆαααααααΎαα αααα 2D αααααααΎ Flutter ααααΌαααΆαααααΎαα
αα
α»ααααααααΆαα
ααααα: opennet.ru