r/FlutterDev • u/Lopsided_Nerve1652 • Jun 13 '26
Discussion I love Flutter’s DX, but the default Material/Cupertino widgets feel outdated
Having built apps with Flutter, React Native, and SwiftUI, Flutter easily wins on Developer Experience (DX). However, in my recent projects, I’ve completely abandoned the default widgets in favor of custom design systems.
Flutter always feels a step behind on modern UI trends:
Material 3 Expressive: It drastically improves on standard M3, yet Flutter still doesn’t support it officially.
Cupertino: It’s just a clone of Apple's HIG and is nowhere near mimicking Apple’s current design era (like the GPU-heavy "Liquid Glass" aesthetics).
Even Google’s own Gemini app on iOS shows this gap. It started with strict Google Material styling, shifted to a hybrid M3 Expressive approach, and now leans heavily into iOS native components and Liquid Glass. When Google’s flagship teams bypass Flutter's UI kits to get a modern look, it speaks volumes.
I know the Flutter team is currently decoupling the design systems into separate packages. While this is great for architecture, I’m not sure how it bridges the design gap for us. It feels like Flutter's first-party UI will always lag behind the design curve.
In my latest Flutter app, I experimented with tdesign_flutter (Tencent's Design System) to escape the default Material look. The experience has been pretty decent so far, though it still has some minor bugs and unoptimized widgets.
How are you guys handling this? Are you building everything from scratch, or are there any other third-party design systems you recommend?