ReinBentdal/styled_widget
ReinBentdal/styled_widget has 1,330 GitHub stars and 99 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-08 06:42 UTC. Last push 2023-09-14.
Simplifying widget style in Flutter.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original
Simplifying your widget tree structure by defining widgets using methods.
Thanks to the introduction of extension methods in Dart 2.7.0, styled_widget makes it possible to build widget tree`s more readable and efficient.
styled_widget is build as a tool to enhance your Flutter development experience and to seamlessly integrate with your codebase.
Showcase
| Design, Code | Design, Code | Design, Code |
|---|---|---|
![]() |
![]() |
![]() |
Basic example
styled_widget has a bottom up approach to building widget`s. This means you start with the inner most element and layer widget`s on top. The following example is structured as follows:
Icon -> blue circle -> light blue circle -> card -> background
Icon(OMIcons.home, color: Colors.white)
.padding(all: 10)
.decorated(color: Color(0xff7AC1E7), shape: BoxShape.circle)
.padding(all: 15)
.decorated(color: Color(0xffE8F2F7), shape: BoxShape.circle)
.padding(all: 20)
.card(
elevation: 10,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(20),
),
)
.alignment(Alignment.center)
.backgroundColor(Color(0xffEBECF1));
Raw Flutter (click to show)
DecoratedBox( decoration: BoxDecoration( color: Color(0xffEBECF1), ), child: Align( alignment: Alignment.center, child: Card( elevation: 10, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(20), ), child: Padding( padding: EdgeInsets.all(20), child: DecoratedBox( decoration: BoxDecoration( color: Color(0xffE8F2F7), shape: BoxShape.circle, ), child: Padding( padding: EdgeInsets.all(15), child: DecoratedBox( decoration: BoxDecoration( color: Color(0xff7AC1E7), shape: BoxShape.circle, ), child: Padding( padding: EdgeInsets.all(10), child: Icon( OMIcons.home, color: Colors.white, ), ), ), ), ), ), ), ), );

Docs
See the documentation at styled_widget/wiki for more information about using styled_widget!
Quicklinks
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,973 starspublic-apis/public-apis
A collective list of free APIs
497,232 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
442,848 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,187 stars


