Google ααΆαα ααααααΆαααΆαα ααααααΆαααααΆααΆαααααα·ααΈ Dart 2.14 αααααααααΆαα’αα·ααααααααΆααΆαααααΆααα ααΆα‘αΎααα·ααααΆαααααΆαααα 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 α
- αααα αααααααααααααΆααααααΆααα αα·αα§αααααααααΎααααΆααααααΌαααΆαα ααα αΆαααΆααααααααΆαααααα»ααααα·ααααααΆαα αααΎαααΆα 20 ααΆαααααα ααα
ααΆαααααΆααααααΌαααααΆααααα αααα»αααΆαα ααααααΆα Dart 2.14α
- ααααα·ααααα·ααααΆαααααΆααααααΌαααΈααααααΈ (>>>) ααααΌαααΆααααααα ααααα»αααΈααααα·ααααα·αα ">>" ααααΎαααΆααα·ααααααΆααααααα ααα»ααααααΆαααααΆααααααΌαα‘αΌααΈαααααααααΎαααΆαααααα·ααα·αααΈαααααΆαααΈα (ααΆαααααΆααααααΌαααααΌαααΆαα’αα»ααααααααα·ααααα αααα ααΆ ααααα·αααααΆα αα·αα’αα·αααααΆα)α
- ααΆαααααΆαααΉααααααΉαααΎα’αΆαα»ααααααααααααααααΆααΆαααααααααα»αααΆαααΌαα ααΈααΆαααααΎααααΆααααΆα’αΆαα»αααααααααααα α§ααΆα ααα α₯α‘αΌαα’αααα’αΆα αααααΆααα αααααΈααΊα (T)>idFunctions; var callback = [ (ααααα T) => ααααα]; αα»αααΆαα α»α S (T)>(S) f;
- α’αα»ααααΆαα±αααααααΆααα’αΆαα»αααααααΆαα½ααααααααα αααα»αα αααΆαααααααααΌα ααΆ @Deprecated α α§ααΆα ααα α₯α‘αΌαα’αααα’αΆα αααααΆααα @TypeHelper (α€α’, "α’αααααα")
- αα·ααΈααΆααααααα·αα·αααα hash, hashAll αα·α hashAllUnordered ααααΌαααΆααααααααα αααααΆααααααααααΆα (ααααΌα) αα αααα»α Object classα ααααΆαα DateTime ααΆααααααα’ααΆαααααααααααααααααα»ααααα»α αα αααααααααααααααααΆααααΌααααα αα·ααααΌααααΆ ααααα·αα’αΆα αααα ααααΆαααααα½ααααα (α§ααΆα ααα αα ααααααα’αΌααααααΆααΈ α’α»α αααα·α 30 ααΆααΈααααΌαααΆαααααΎααααΆαα)α αααα αα ffi ααΆαααααααααΆαααΆαααααααααΆααααααααΆααααα ααα’αααα αα αΆα arena ααααααα ααααααΆααααααααααααααααα·α αααα αα ffigen ααΆααααααααααααααΆααααα»αααΆααααααΎααα·ααααα typedef αααααααα Dart ααΈααΆααΆ C α
- αααα ααααααα·αααααα»αα ααα½α 250 ααΈααααΆαα pub.dev αα·α 94% ααααααΌα 1000 ααααΌαααΆαααααΌααα ααααΎαααα "ααααΆααα»ααααα·ααΆα" αααααΉααααααΆαααΆαααΆααααααααααΆαααααΈααΆαααααΆααΆαααααΎα’ααααααααααααα·αααααΌαααΆαααααα α αΎαααααααα ααΆ "Null "" ααααβαααβαααααΆααβααΆβα’αααβαα·αβα’αΆα βααΆαβααααα null αα»αβααααΆβααβαα½αβααΆβααααΌαβααΆαβαααααβαααΆαβα αααΆααβααΌαβααααα null α αααααααααααΆαααΉααααΉαα ααααααααααα’ααα αααα’αα»ααααΆαα±ααα’αααα αααααα’αα»ααααααΆααααααΎαααααα·αααααΆαααααααα ααΆαα’αα»αααααΆαααααααααααΌαααΆαααΌαααΈααα αααα ααααα α§ααΆα ααα ααααα·αααΎα’αααααααΆααΆααααααααααα βNullβ αα α’ααααααααΆαααααααααααα·ααααααΆααααΈααααΆαααΆαααααα·αααΆαααααα ααΌα ααΆ βintβ ααα ααα α»αααΉαααααΌαααΆααααα αΆαα
- αααα»αααα αααΆααααααα½αααααα½ααααααΆααα’ααααα·ααΆαααΌα (linter) ααααΌαααΆαααααΎα‘αΎα ααααααααααΌαααΆαααΆαααααααα»ααααααααΆαααααΆαααααΆααααΆααααα½ααα·αα·αααααΆαα’αα»αααααΆααααααΆαααααααΆααα ααΆαααααααΌααααααΆαα Dart αα·α Flutter framework α αααααΆααα ααα»ααααΆαααααααα·ααΆααααα α αααΆαααααααααΌααααααΆαα Flutter αα·α Dart ααΆαααΆααα»ααααααααααΆ ααΎαααΈαααααα αααααΆαα Dart ααΆαα αααΆααα ααα½αααΈαααααααα»αααααΎααααΆαα - pedantic ααΈ Google αα·αα αααΆααααΈαα ααααα’αααα’αα·αααααα Dart α Dart 2.14 ααααΆααααα»αα αααΆααααΌαα ααααΈαααααΆαα linter αααααααΌαααΆααααααα α α·αααααααΎααΆαααααΆαααΎααα αααα»ααααααα Dart ααααΈ αα·ααα αααα»α Flutter SDK α αααα»ααα½αααΆαα αααΆααααααΌα (αααα αα lints/core.yaml) α αααΆαααααααααααααΆαααααΆα (lints/recommended.yaml) αα·αααΆαααααΆαααΆααααΆαα Flutter (flutter_lints/flutter.yaml) α α’αααααααΎααααΆααα αααΆαα pedantic ααααΌαααΆαααααΆαα±ααααααΌααα ααααΎαα ααΆααααααααααααΌαααααΈαααααα’ααααΎααΆαααααΆαααΈα―αααΆα Dart α
- αα αααα»α formatter ααΆααααααΎαααααα·αααααΆαααααΌαααΆαααααΎα‘αΎαα ααααααΆαααααΎαααααααααΆααααααα»αααΌα cascading αααα’αΆα ααααΎα±αααααααΎαα‘αΎααααΆαααααΆααααΌαααααΎαααΆααααααα αα·ααααααΆαααΆαααααααΆααα·αα αααΆααααΆααααααΆαααΆααα αΆααααααΆαα»ααααααα α§ααΆα ααα ααΆαα α "..doIt" αα αααα»ααααααα "var result = errorState ? foo : bad..doIt()β αα·αααΆααααααΉααααααααΆααααααααααααααα»α βbadβ ααα»ααααααααααααΆααααΌα ααΌα αααααα αααααααΎαααααααααΆαααΆααααΌαααΆααααααα ααα 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 ααααΌαααΆαααα·αααα ααΎααααΈα α ααΌαααΎαααΈαααααΌα Dart ααΆααααΌαααΆαααααΆαα±ααααααΎ Dart FFI ααααΈ (α ααα»α αααααΆαααα»αααΆαααααα)α
αααα»ααααααΆαα½αααααΆααα ααΆαα ααααααΆαααααααΆαααααααααααααα ααα»α αααααΆααα’αααααααΎ Flutter 2.5 ααααΌαααΆααααα αΆα αααααααΌαααΆαααα αΆαααα»αααΆααΆαααααΎααα½ααααααΆαα React Native αα·αα’αα»ααααΆαα±ααααα’ααααΎααΌαααααΆαααΌααααα½α ααΎααααΈαααα αααααααα·ααΈαααααΆαα iOS, Android, Windows, macOS αα·α Linux α αααα·ααΆ ααααΌα ααΆαααααΎααααααα·ααΈααΎααααΈααααΎαααΆααα αααα»ααααααα·ααΈαα»αααα αααααααΆαααααα½ααααααΆααααααααααααααα·ααααα·ααΆα Fuchsia microkernel ααααααααΎαα‘αΎαααα Google ααααΌαααΆααααααΎαα‘αΎααααααα’ααααΎ Flutter α
αααααααααΆααααααΌα Flutter ααααΌαααΆαα’αα»ααααααΆααΆααΆ Dart α αΎααααΆαααΈαααααΎαααΆααααααΆααααααΎαααΆααααααα·ααΈααααΌαααΆααααααααΆ C++ α αα ααααααααΎααααααα·ααΈ ααααααααΈααΎααΆααΆ Dart ααΎααααα Flutter α’αααα’αΆα ααααΎα ααα»α αααααΆαα Dart Foreign Function ααΎααααΈα α ααΌα C/C++ α ααΆαα’αα»αααααααααααααΌαααΆααααααα αααααΆαα ααααααααααα·ααΈαα ααΆααΌαααΎααααααΆαααααα·ααΆααααα α αααα»αααααΈααααααααα·ααΈαα·αα αΆαααΆα αααααΌαααΆαα αααααα‘αΎααα·ααααααΆααααΈααΆαααααΆααααααΌαααΈαα½αα - Dart αααααααΌααααααααα»αα‘αΎααα·ααααα αααα’αα»ααααΆαα±ααα’αααααααΎααΆαααααΆααααααΌααααααα·ααΈααααααα»αααααΎαααΆαα αΎαααΆααααααααααααααααΆααα
ααΆαααααΆααααααΌαααααΆααααα αααα»α Flutter 2.5α
- ααΆαααααΎααΆααααααΎαααααα·αααααΆαααααα·ααααα·ααΆαααααΆαααα αα
ααΎααααααααααααα·ααααα·ααΆα iOS αα·α macOS ααΆαα
αααααααΆαα»ααααααααα·ααΈαααααααααααΆαα API ααααΆα ααα·αααα αααααΌαααΆαα’αα»ααααα ααααΎα±αααααααΎαα‘αΎαααΌαααααα·αααααΆαααααααΎαααΆαααααΉαααα·ααΆαααα’ααααΆαα ααΆααααααααΆααααα αΆααΆαα½αααΉαααΆααααααΆαααα αα
ααααααα’ααααααααΌαααααΆαααα’αααα
αα
αΆααααα·αααΈααΌαααΆαααααα·αααααΎ (α§ααΆα ααα αααα»αα’αα‘α»ααααα
αΆαα GIF αααααΆαα
αααΆαααααα 20 αα·ααΆααΈ α
ααα½αααααα·ααααα·ααΆααααααΌαααααΆαααααΌαααΆαααΆαααααααααΈ 400 αα
4α ααΆααααααΆαααααα
ααααααααΌαααΆααααΆα Dart αα·α Objective- C/Swift ααααΌαααΆαααΆαααααααααααααΉα 50% (iOS) α¬ Java/Kotlin (Android) ααΆαααααααααΆαααΆααααααΆααααααΎαααΎααααααΆαααααααααααααααα’ααααΎαααααααΈα Apple Silicon α
- αααααΆααααααααααααααα·ααααα·ααΆα Android ααΆαααΆαααααααααΆαααααααα·ααΈααααααα»αααααΎαααΆααα αααα»ααααααααα’ααααααααααΌαααΆααααααΎαα‘αΎαα ααΆαα’αα»αααααααα·ααα ααΆ "αααααΆααα’ααα" ααααααα αΆαααΆαααααΎααα ααΆαααααΆααααααΆαααααααααΆαααααα ααΆαααααααααααΆαααΆαααααΈ MaterialState.scrolledUnder α’αα»ααααααΆααααα αΆαααΆααααααααααΆααααΌααα αααααααΆααααααΌαααα α αα·αααΆαααααΎαα»αα ααα»α αααααΆααααααΈαααααΆαααααα αΆαααααΆαααααΆααΌαααααΉαα
- αααααααΆααααααααα·ααΈαααα½αααααααΆαααααΆααααΌαααΆααααααΈααααΆαααααΆαα αααααααααα§ααααααααααΆααααααααααα autofocus, exposure, flash, zoom, noise reduction αα·α resolutionα
- α§αααααα’αααα’αα·αααααα (DevTools) ααααΌαααΆαααααΎα±αααααααΎαα‘αΎαααΎααααΈαα½ααααα
αΌααααααααα½ααα·αα·αααααΆαα»ααααΆα ααα·ααααααΆαααααΎαα
αα
α»ααααααααΆα ααααΌα
ααΆα§ααααααααααΆαααααααα’ααααααααΆαααΆααααααΆαααααααα»αααΆααααα αΆα αα·αααΆαααΆαααΆαα
ααααααααααα·ααΈααααααα
- αααααα·ααΈαααα½ααααααΆααααααα’αααααΆαα Visual Studio Code αα·α IntelliJ/Android Studio α
ααααα: opennet.ru