Jan 25, 2023, Flutter Forward edition: 3.7 release
Flutter 3.7 is live! This release contains many updates and improvements. This page lists the documentation changes, but you can also check out the 3.7 blog post and the 3.7 release notes.
Docs updated or added since the 3.3 release
- Learn about improvements for the web platform; for example, you can now pass configuration information to the engine in the
initializeEngine
method. For more information, check out Customizing web app initialization. - Creating Flavors for Flutter Learn how to create a flavor in Flutter (also known as a build configuration in iOS).
- Internationalization support has been revamped and the Internationalizing Flutter apps page is updated.
- The DevTools memory debugging tool has been completely overhauled and the corresponding page, Using the memory view, is rewritten.
- This release includes numerous improvements to Flutter’s support for custom fragment shaders. For more information, see the new Writing and using fragment shaders page.
- Some security tools falsely report security vulnerabilities in Flutter apps. The new Security false positives page lists the known false positives and why you can ignore them.
- You can now invoke a platform channel from any isolate, including background isolates. For more information, check out Writing custom platform-specific code and the Introducing isolate background channels article on Medium.
- We’ve updated our Swift documentation. New and updated pages include:
- Flutter for SwiftUI developers - updated
- Add a Flutter screen to an iOS app - updated for SwiftUI
- Flutter concurrency for Swift developers - new
- Learning Dart as a Swift developer on dart.dev - new
- As of Xcode 14, Apple no longer supports bitcode. Two of our pages, Adding an iOS clip target and the Flutter FAQ, are updated to reflect this fact.
- For developers who enjoy living on the bleeding edge, you might want to try Flutter’s future rendering engine, Impeller. Because Impeller isn’t yet ready for a stable release, you can find more information on our Flutter GitHub wiki.
Codelabs and workshops
We have new codelabs since the last stable release:
-
Your first Flutter app
Learn about Flutter as you build an application that generates cool-sounding names, such as “newstay”, “lightstream”, “mainbrake”, or “graypine”. The user can ask for the next name, favorite the current one, and review the list of favorited names on a separate page. The final app is responsive to different screen sizes. (Note that this codelab replaces the previous “Write your first Flutter codelab for mobile, part 1 and part 2.”) -
Using FFI in a Flutter plugin
Dart’s FFI (foreign function interface) allows Flutter apps to use of existing native libraries that expose a C API. Dart supports FFI on Android, iOS, Windows, macOS, and Linux. -
Building a game with Flutter and Flame
Learn how to build a platformer game with Flutter and Flame! In the Doodle Dash game, inspired by Doodle Jump, you play as either Dash (the Flutter mascot), or her best friend Sparky (the Firebase mascot), and try to reach as high as possible by jumping on platforms. -
Add a user authentication flow to a Flutter app using FirebaseUI
Learn how to add Firebase Authentication to your Flutter app using the FlutterFire UI package. You’ll add both email/password and Google Sign In authorization to a Flutter app. You’ll also learn how to set up a Firebase project, and use the FlutterFire CLI to initialize Firebase in your Flutter app. -
Local development for your Flutter apps using the Firebase Emulator Suite
Learn how to use the Firebase Emulator Suite with Flutter during local development, including how to use email-password authentication with the Emulator Suite, and how to read and write data to the Firestore emulator. Also, you’ll import and export data from the emulators, to work with the same faked data each time you return to development.
In addition, we’ve updated all of our existing codelabs to support multiplatform. The codelabs & workshops page is updated to reflect the latest available codelabs.
Articles
We’ve published the following articles on the Flutter Medium publication since the last stable release:
- How it’s made: Holobooth
- Playful typography with Flutter
- Material 3 for Flutter
- Introducing background isolate channels
- How can we improve the Flutter experience for desktop?
- What we learned from the Flutter Q3 2022 survey
- Supporting six platforms with two keyboards
- Studying developer’s usage of IDEs for Flutter development