Flutter 1.17 Release: Boosted iOS Performance, New Material Widgets & Tools
Flutter 1.17, the first stable release of 2020, introduces Metal support that can increase iOS rendering speed by up to 50%, reduces app size and memory usage, adds new Material components such as NavigationRail and an updated DatePicker, improves accessibility, internationalization, and provides enhanced developer tools like network profiling and fast‑start options.
Flutter 1.17 stable release – key changes
On May 6, Flutter announced its first stable version of the year, focusing on performance, memory, and size optimizations, as well as new Material components and developer tools.
Mobile performance and package size optimization
The update improves animation smoothness and reduces memory consumption. Default route transitions are 20‑37% faster, and simple iOS animations can cut GPU/CPU usage by up to 40%. The Flutter Gallery example shrank from 9.6 MB to 8.1 MB (‑18.5%). Scrolling large images now uses 70% less memory.
Metal support can raise iOS performance by 50%
Flutter now fully leverages Apple’s Metal API, allowing direct GPU access and delivering roughly a 50% boost in rendering speed on supported devices. Devices without full Metal support continue to use OpenGL.
New Material widgets: NavigationRail, DatePicker, and more
Based on user feedback, the Material design system adds a responsive NavigationRail that adapts to larger screens, a refreshed DatePicker following the latest Material spec, and fixes for text‑selection overflow menus.
Text Scale widget: modernizing Flutter’s text theme
The 2018 Material Type Scale is now implemented, with new text style names (e.g., bodyText1, headline1) while keeping legacy names for backward compatibility, though the old names are deprecated and emit warnings.
Google Fonts integration
Developers can now easily use fonts from fonts.google.com, either downloading them at runtime via the API or bundling them with the app.
Accessibility and internationalization
Several accessibility fixes for scrolling, text fields, and other inputs are included. Internationalization improvements address Samsung keyboard issues, especially for Korean developers.
Tooling enhancements
The new devtools feature a Network tab for inspecting traffic. Enable network logging with: $ pub global activate devtools To start logging automatically, add the following to main():
void main() { // enable network traffic logging
HttpClient.enableTimelineLogging = true;
runApp(MyApp());
}Fast‑start mode can reduce Android debug launch time by up to 70%: flutter run --fast-start -d <your Android device> New projects default to AndroidX, and hot‑reload now tolerates analysis errors, improving developer experience.
Major changes
Key API changes include pushReplacement animation updates, deprecation of UpdateLiveRegionEvent, delayed image decoding during fast scroll, text‑selection overflow fixes on Android, real‑time image caching, strut‑box height calculations for selected rectangles, l10n enhancements, removal of isInitialRoute from RouteSettings, mouse‑tracking relocation, and Navigator 2.0 API refactoring.
Conclusion
With continued improvements on mobile and growing web support, Flutter moves closer to delivering truly cross‑platform apps from a single codebase, addressing challenges that have persisted in the industry for decades.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Xiaoju Car Service Terminal Technology
Tech hobby exchange and talent recommendations.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
