
今天(2020年5月6日),我们很高兴推出Flutter 1.17,这是我们今年的第一个稳定版本。
我们的目标是每季度发布稳定的版本。但是,此发行版花费了更长的时间,因为我们正在为新的发行流程更改基础架构。对于我们来说,质量是第一要务,我们相信新的发布模型将改善对稳定分支的支持。
1.17版本已包含所有修复程序:6339
自上次稳定的1.12版本以来,已经解决了前所未有的问题。该金额主要归功于我们与Nevercode的合作关系,从而有可能更好地应对新出现的问题(问题)。今年,我们关闭的错误比打开的错误多,导致问题的数量减少到800个。使用我们从231位贡献者那里收到的3164拉取请求,解决了许多错误。这些数字很大,我们衷心感谢大家的工作和贡献,特别是在这个困难时期。
如果您对该版本的拉取请求的完整列表感兴趣,请访问我们网站上的flutter.dev。除了质量改进外,我们还设法在此发行版中引入了一些新功能,包括iOS上的Metal支持,新的Material组件,新的网络跟踪工具等等!此版本还包含Dart 2.8,您可以在Dart博客上了解更多信息。
改善性能并减小移动设备的装配尺寸
. Flutter 1.17, , . 20%-37% ( ). CPU/GPU 40% iOS, ( PR 14104 PR 13976).
, . , Flutter Gallery Android 2019 9,6 , 8,1 , 18,5% .
70% , .

- ( , )
, Metal iOS.
Metal iOS API Apple. iOS, Metal, Flutter , , 50% ( ).

iOS OpenGL Metal ( , )
, Metal ( , A7 , iOS 10), Flutter OpenGL, , . Metal iOS Flutter wiki.
Material : NavigationRail, DatePicker
Material -, Flutter, . NavigationRail, , . Google Material Design . NavigationRail
, -, BottomNavigator
.
NavigationRail
, GitHub web_dashboard DartPad.
DatePicker.
DatePicker
, Material Design, . Material Date Picker.

Android

IOS
Android iOS, , . , .
animations, , Material motion .

Container
Implementing Motion Material Design , : Container transform, Shared axis, Fade through, Fade (. , ). Flutter, animations
. !
TextTheme API
Flutter Type Scale 2018 Material Design , Flutter. — — PR 22330 2018 . , API, , , . TextTheme API Material , , . (deprecated), , , (. , ).
2018 Material TextStyles .
, TextStyles
, body1
body2
Material Design, bodyText1
bodyText2
API Flutter TextTheme
. , TextStyles
, 1-6
, headline1-headline6
– TextTheme
API.
Google Flutter
, , TextTheme
API, , , Google Flutter v1.0.

Google Flutter
Google fonts.google.com . , , , API, .
, , Flutter , . , , . GitHub. . .
, IMEs Samsung, . , , , , .
Dart DevTools Flutter . , DevTools "beaker" DevTools.

Dart DevTools, Flutter, , , , Network.

Network Dart DevTools (, ), , :
$ pub global activate devtools
Network Flutter, Record. , , main()
:
void main() {
// enable network traffic logging
HttpClient.enableTimelineLogging = true;
runApp(MyApp());
}
Dart DevTools " " (“fast start”), Flutter 70% Android. .
flutter run — fast-start -d <your Android device>
, , Dart assets. flutter run
, Dart assets APK. Android "", . , , , : , . , Android , .
, , , AndroidX
– Flutter . AndroidX Android, Android Jetpack. Android AndroidX . --androidx
flutter create
. , AndroidX, Flutter, , .
Android Studio IntelliJ, , Hot Reload . , - , Hot Reload . , – -, , , , . , Hot Reload, VM.
Flutter Android Studio IntelliJ, dev
IntelliJ, . dev
, Flutter , . " " Flutter tooling, , !
Visual Studio Code Dart: List Outdated Packages, pub outdated
.

, .
, : , Flutter, .

, , , , .
, Flutter , . , , Superformula. Superformula MGM Resorts, , Flutter. , " Flutter , , , ."

Superformula MGM Resorts, MGM - . Flutter , , MGM 9%.
Breaking Changes
, Flutter, , Flutter , API, . , , . API. .
同时,随着我们的移动支持不断发展,我们使网络更接近稳定发展所需的质量,Flutter承诺解决行业数十年来一直困扰的问题:是否可以使用一个源代码库为多个平台创建出色的应用程序?凭借Flutter提供的所有功能,我们认为我们在正确的道路上可以回答这个问题。您要创建什么?
附言:我很高兴听到(个人)信息中有关翻译的所有批评,问题和建议。