Flutter 1.17发布


今天(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 50% 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


NavigationRail , GitHub web_dashboard DartPad.


DatePicker.


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-headline6TextTheme API.


Google Flutter


, , TextTheme API, , , Google Flutter v1.0.



Google Flutter


Google fonts.google.com . , , , API, .



, , Flutter , . , , . GitHub. . .


, IMEs Samsung, . , , , , .


: Dart DevTools – Flutter, Android


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, .



, , , , .


: MGM Superformula


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


Superformula MGM Resorts, MGM - . Flutter , , MGM 9%.


Breaking Changes


, Flutter, , Flutter , API, . , , . API. .




同时,随着我们的移动支持不断发展,我们使网络更接近稳定发展所需的质量,Flutter承诺解决行业数十年来一直困扰的问题:是否可以使用一个源代码库为多个平台创建出色的应用程序?凭借Flutter提供的所有功能,我们认为我们在正确的道路上可以回答这个问题。您要创建什么?




附言:我很高兴听到(个人)信息中有关翻译的所有批评,问题和建议。


All Articles