FLUTTER ECOSYSTEM

ReinBentdal/styled_widget

Flutter में widget शैली को सरल बनाना।

styled_widget प्रोजेक्ट कवर
Stars
1.3 हज़ार
Forks
99
अंतिम पुश (UTC)
14 सित॰ 2023
प्रोजेक्ट स्थिति
सक्रिय
Rein Gundersen Bentdal GitHub avatar
GITHUB User

Rein Gundersen Bentdal ↗

Designer and Engineer

भाषाएँDart

तकनीकी विषय

इस रिपॉज़िटरी के पैकेज

उपयोग की गई निर्भरताएँ

निर्भरता सूची 3 आइटम
  • flutter{"sdk":"flutter"}
  • flutter_testडेवलपमेंट{"sdk":"flutter"}
  • lintडेवलपमेंट^2.0.0

मूल README

यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।

README खोलें / बंद करें

https://github.com/ReinBentdal/styled_widget/raw/master/doc/assets/logo.png

Simplifying your widget tree structure by defining widgets using methods.

https://img.shields.io/pub/v/styled_widget?color=blue https://img.shields.io/github/stars/ReinBentdal/styled_widget License: MIT

Buy Me A Coffee


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
https://raw.githubusercontent.com/ReinBentdal/styled_widget/master/example/assets/demo_app.gif https://github.com/ReinBentdal/styled_widget/blob/master/example/assets/japan-style-example.gif?raw=true https://github.com/ReinBentdal/styled_widget/blob/master/example/assets/toggle.gif?raw=true
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,
                ),
              ),
            ),
          ),
        ),
      ),
    ),
  ),
);
https://github.com/ReinBentdal/styled_widget/blob/master/doc/assets/simple_demo.png?raw=true
Docs

See the documentation at styled_widget/wiki for more information about using styled_widget!

Quicklinks