Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.1.0

flemme

Flutter, Hell, Früh, Herstellung, Material, Umgebung. Vereinfachen Sie die Erstellung Ihrer Widgets mit Flemme!

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
46
Likes
19
Pub-Punkte
60

Paket installieren

flutter pub add flemme

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Flemme ist ein Flutter-Paket, das die Erstellung von Widgets mit einem leichten, frühen Materialansatz für die Benutzeroberflächentwicklung vereinfacht. Es steigert die Produktivität durch Reduzierung von Boilerplate-Code und Vereinfachung häufiger Widget-Muster. Mit Fokus auf Einfachheit unterstützt Flemme mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux und ist daher ideal für Entwickler, die eine saubere und effiziente Methode zur Erstellung von Benutzeroberflächen suchen. Das Paket lässt sich nahtlos in bestehende Flutter-Projekte integrieren und fördert ein intuitiveres Codiererlebnis.

Anwendungsfälle

  • Schnelle UI-Prototypenerstellung
  • Wiederholten Widget-Code reduzieren
  • Vereinfachung der Materialdesign-Implementierung
  • Plattformübergreifende Benutzeroberflächentwicklung
  • Komplexe Widget-Bäume vereinfachen
  • Steigerung der Produktivität von Entwicklern

Hauptmerkmale

  • Minimales Boilerplate
  • Frühe Materialgestaltungsprinzipien
  • Plattformübergreifende Kompatibilität
  • Intuitive API
  • Geringer Fußabdruck
  • Einfache Integration mit Flutter

Geeignet für

  • Flutter-Einsteiger
  • Erfahrene Entwickler, die Effizienz suchen
  • Teams, die sich auf schnelle Entwicklung konzentrieren
  • Projekte mit konsistenten UI-Mustern
  • Entwickler, die Material Design umfassend nutzen
  • Anwendungen für mehrere Plattformen

Hinweise

  • Beschränkte Dokumentation verfügbar
  • Kann das Erlernen neuer Konventionen erfordern
  • Am besten geeignet für einfache bis mittelkomplexe Benutzeroberflächen
  • Nicht ideal für hochgradig angepasste Widget-Architekturen
  • Abhängig von der Community-Adoption für langfristige Unterstützung
  • Möglicher Lernkurve für neue Benutzer

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

flemme

Plaftorm Flutter pub package GitHub stars GitHub forks GitHub license GitHub issues

Flutter , Light , Early, Making, Material, Environnement Simplify the writing of your widgets with Flemme

Installation

Add flemme as a dependency in your pubspec.yaml file.

dependencies:
  flemme: ^0.1.0

Get Started

For use Flemme object by following steps :

import 'package:flemme/flemme.dart';

Defaut code Flutter Example:


Scaffold defaultFlutterScaffoldExample() {
  return Scaffold(
    appBar: AppBar(
      title: Text(widget.title),
    ),
    body: Center(
      child: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: <Widget>[
          const Text(
            'You have pushed the button this many times:',
          ),
          Text(
            '$_counter',
            style: Theme.of(context).textTheme.headline4,
          ),
        ],
      ),
    ),
    floatingActionButton: FloatingActionButton(
      onPressed: _incrementCounter,
      tooltip: 'Increment',
      child: const Icon(Icons.add),
    ), // This trailing comma makes auto-formatting nicer for build methods.
  );
}

Same with Flemme:

 
Scaffold flemmeScaffoldExample() {
  return Scaffold(
    appBar: AppBar(
      title: widget.title.toTextWidget(),
    ),
    body: [
      'You have pushed the button this many times:'.toTextWidget(),
      '$_counter'.toTextWidget(style: Theme.of(context).textTheme.headline4),
    ].listToColumn(mainAxisAlignment: MainAxisAlignment.center).withCenter(),
    floatingActionButton: FloatingActionButton(
      onPressed: _incrementCounter,
      tooltip: 'Increment',
      child: const Icon(Icons.add),
    ), // This trailing comma makes auto-formatting nicer for build methods.
  );
}

For all Widget

Create and custom Padding

// default value :  EdgeInsets.all(8.0)
Padding myPadding = Text('sample').withPadding();

// you can custome like  :  
Padding myPadding = Text('sample').withPadding(padding: EdgeInsets.all(20.0));

Encapsulate your Widget in another

// Center
Center center = myText.withCenter();
// Flexible
// defaut value flex = 1 , FlexFir = FlexFit.tight
Flexible myFlexible = myText.withFlexible();
Flexible myFlexible = myText.withFlexible(flex:2);

//  Expanded
// defaut value flex = 1 
Expanded myExpanded = myText.withExpanded();
Expanded myExpanded = myText.withExpanded(flex:2);

//Container
Container myContainer = myText.withContainer();

//SizeBox
SizeBox mySizedBox = myText.withSizedBox();

//FractionallySizedBox
FractionallySizedBox myFractionallySizedBox = myText.withFractionallySizedBox();

Generate a modal from a widget

  //context is necessary
 Container().showHimself(context);

  // custom background color, default transparent:
  Container().showHimself(context, bgColor:Colors.red);

For String

    //ellips text with '...' defaut value lenght 140
    String textShort = 'text too long'.ellipse();

    //custom lenght: 
    String textShort = 'text too long'.ellipse(lenght:32);
    
    //Convert quickly String to Text Widget
    Text myText = 'my sample'.toTextWidget();
    // you can custom with every Text parameter

For DateTime

    //convert DateTime to short string 
    //String like 10 seconds ago, a minute ago, 7 hours ago, etc. if is before now
    //String like in 10 seconds , in a minute, in 7 hours, etc. if is after now
    String time = DateTime().returnDateSmall();


For List

List<Widget> myList = ['sample'.toTextWidget(),'sample'.toTextWidget(),'sample'.toTextWidget(),'sample'.toTextWidget()];

//Convert list to Row
Row myRow = myList.listToRow();

//Convert list to Column
Column myRow = myList.listToColumn();

Configure and use default padding

You can use and config default padding.

Call FlemmeConfig() for use and config. It's a single instance, you don't need to put it statically in your code, just call it where you need it. Preferably before your MaterialApp

 FlemmeConfig().paddingAllM = const EdgeInsets.all(100); // default padding

Default value is configure like this:

  EdgeInsets paddingAllSM = const EdgeInsets.all(4);
  EdgeInsets paddingAllS = const EdgeInsets.all(8);
  EdgeInsets paddingAllM = const EdgeInsets.all(12);
  EdgeInsets paddingAllL = const EdgeInsets.all(20);
  EdgeInsets paddingAllXL = const EdgeInsets.all(32);

Kategorien

Abhängigkeiten

Abhängigkeiten 3 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.