Paul Krill
Editor at Large

Flutter 3.13 speeds rendering on iOS

news
Aug 18, 20232 mins

Latest update to Google’s cross-platform UI framework makes Impeller the default graphics renderer on iOS, introduces two-dimensional scrolling.

closeup of a butterfly 148973733
Credit: Thinkstock

Flutter, Google’s open source framework for multi-platform UI development, ushers in faster graphics and 2D scrolling with the latest release, Flutter 3.13, announced August 16.

Improvements to the new Impeller graphics renderer boost rendering performance on iOS, offering lower latency and higher average throughput. Impeller now is available in preview for macOS and already has been turned on by default for iOS. There still is no official preview period set for Impeller on Android, but it is anticipated for later this year.

Flutter 3.13 contains a foundation for building widgets that scroll in two dimensions. This includes classes to build with, such as ChildVicinity, representing the relative position of children in two dimensions, and TwoDimensionalChildDelegate. Scrolling in two dimensions comes with new interactions, including diagonal scrolling. Further, new slivers allow developers to compose unique scrolling effects. SliverMainAxisGroup and SliverCrossAxisGroup, for example, support arranging multiple slivers together.

Improving support for foldable devices, Flutter 3.13 adds an engine API to retrieve properties of a display. A new getter FlutterView.display returns a Display object, which reports the physical size, device pixel ratio, and the refresh rate of the display.

Material Framework improvements have been made to offer more platform adaptability, more customization, and new capabilities. It is now easier to customize the design of Material widgets. For example, developers now are able to use the error property for InputDecoration to customize the error widget shown on text fields.

Flutter 3.13 also includes Dart 3.1, featuring minor updates and API adjustments to further use class modifiers introduced in Dart 3.0. Flutter 3.13 follows Flutter 3.10, published in May. Installation instructions for Flutter can be found on the project website.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author