Tech Radar Flutter

Find out what our experts say about the techniques, platforms, tools, languages, and frameworks associated with Flutter.
Adopt
Trial
Assess
Hold
Hold
Assess
Trial
Adopt
isar
21
Signals
20
Patrol
19
Dart Macros
18
Shorebird
17
Reactive Forms
16
mmkv
15
flutter_map
14
sliver_tools
13
Riverpod
12
checks
11
Hold
Assess
Trial
Adopt
Adopt
Trial
Assess
Hold
Adopt
Our perspective

Although little known, the checks library offers significant benefits that make testing more explicit and readable. That's why we make it our default solution for Flutter projects and strongly recommend its adoption.

Our perspective

We recommend using Riverpod, which we've been using for 3 years on Flutter projects of all sizes. The announcement of riverpod 3, which should make it possible to define and reuse providers with generic types as parameters, only reinforces our enthusiasm.

Our perspective

Our use of sliver_tools on projects has been very conclusive, with no reported limitations. This toolbox is now part of our standard stack at Theodo, enabling us to bring to life the original scrollable views imagined in collaboration with our designers.

Trial
Our perspective

We recommend that you try flutter_map for integrating raster maps into your Flutter projects, due to its ease of use and performance. However, we invite you to remain open to other available solutions, especially when using vector maps.

Our perspective

We recommend testing MMKV in your Flutter projects. However, a thorough assessment of the platforms and devices used by your users is essential to ensure successful integration and compatibility with your project's specific requirements.

Our perspective

We recommend trying out Reactive Forms for your Flutter projects because of its robust validation capabilities, flexibility and seamless integration with state management tools. However, given the initial complexity and verbosity of the code, you should proceed with caution.

Our perspective

Shorebird shows promising results and has the potential to transform release management in Flutter applications. We recommend testing this technology to assess its impact on your development and deployment cycles.

Assess
Our perspective

We're optimistic about the potential of Dart macros to simplify and improve code generation in our Flutter applications. Although the macros are currently in the experimental phase, the Dart team's roadmap calls for a stable version in early 2025.

Our perspective

For Flutter developers looking to improve their E2E testing, Patrol is worth exploring, especially if you want to use a tool that integrates seamlessly with your existing Flutter tests. Although our current choice is Maestro, we'll continue to follow Patrol's development.

Our perspective

We encourage you to experiment with Signals, bearing in mind that it hasn't yet reached the level of adoption of established solutions like Riverpod or BLoC. Keep an eye on this package for future developments and integration potential.

Hold
Our perspective

We recommend choosing solutions other than Isar to manage local data storage, such as MMKV or ObjectBox. Although the Isar library is promising, it's best to wait until it reaches a higher level of maturity and stability before using it for production projects.

Discover the full version

Find out what our experts have to say about the techniques, platforms, tools, languages and frameworks associated with the main mobile technologies we use every day at BAM: React Native, Flutter and Native.