Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.0

flextras

Eine Sammlung von Flex-Widgets (Spalten und Reihen) mit zusätzlichen Funktionen.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
9130
Likes
143
Pub-Punkte
150

Paket installieren

flutter pub add flextras

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Flextras ist ein Flutter-Paket, das die Funktionalität der Standard-Widgets Column und Row durch zusätzliche Funktionen erweitert, um eine flexiblere und leistungsfähigere Layoutverwaltung zu ermöglichen. Es bietet verbesserte Steuerung für Ausrichtung, Abstände und reaktives Verhalten, wodurch die Erstellung komplexer, anpassungsfähiger Benutzeroberflächen einfacher wird. Für Entwickler, die mehr Anpassungsmöglichkeiten als die eingebauten Flex-Widgets suchen, wurde Flextras entwickelt und lässt sich nahtlos in bestehende Flutter-Projekte integrieren. Das Paket unterstützt alle wichtigen Plattformen, einschließlich Mobile, Web und Desktop, und gewährleistet konsistentes Verhalten über Geräte hinweg.

Anwendungsfälle

  • Reaktive Layouts erstellen
  • Komplexe Benutzeroberflächen mit dynamischer Abstandseinstellung erstellen
  • Verbesserung der Ausrichtungspräzision
  • Anpassbare Schnittstellen für verschiedene Bildschirmgrößen gestalten
  • Wiederholte Layoutmuster vereinfachen

Hauptmerkmale

  • Erweiterte Ausrichtungsoptionen
  • Dynamische Abstandskontrolle
  • Hilfsmittel für responsive Layouts
  • Plattformübergreifende Konsistenz
  • Einfache Integration in bestehenden Flutter-Code

Geeignet für

  • Flutter-Entwickler, die komplexe Layouts erstellen
  • Teams, die Konsistenz der Benutzeroberfläche über Plattformen hinweg priorisieren
  • Projekte, die eine feinabgestimmte Steuerung über die Anordnung von Widgets erfordern

Hinweise

  • Erfahrung mit dem Layout-System von Flutter erforderlich
  • Kann für einfache Layouts Overhead hinzufügen
  • Am besten geeignet für Projekte mit fortgeschrittenen Layout-Anforderungen

Original-README

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

tests

flextras

A collection of Columns and Rows with extra functionality:

  • PaddedColumn / PaddedRow - Wraps a column/row in padding
  • SeparatedColumn / SeparatedRow - Insert any widget between each child
  • ExpandedScrollingColumn / ExpandedScrollingRow - Allow a column to hold Expandable children, while still scrolling if it needs to.

🔨 Installation

dependencies:
  flextras: ^0.0.1
⚙ Import
import 'package:flextras/flextras.dart';

🕹️ Usage

PaddedContainer and PaddedRow

A simple combination of Padding and Column/Row, as is often needed. Very simple, but saves a few lines in your tree:

return PaddedColumn(
    padding: EdgeInsets.all(20),
    children: [ ... ]
)
SeparatedColumn and SeparatedRow

Often you want to place a divider between the elements of a Column or Row. Use the separatorBuilder method to do so easily:

return SeparatedColumn(
    // 10px gap between each element
    separatorBuilder: () => SizedBox(height: 10),
    children: [ ... ]
)
ExpandedScrollingColumn and ExpandedScrollingRow

Solves a common use case where you want to have some expanding content, that can also begin scrolling if it runs out of room.

Normally, if you do something like this it will throw a layout error:

SingleChildScrollView(
    child: Column(
        children: [
            Expanded(child: ...) // This tries to expand to infinity :(
        ]
    )
)

ExpandedScrollingColumn fixes this by using the content's natural height, or the height of the parent view, whichever is greater.

// This will expand vertically to fill the parent, but begin scrolling when it has to
ExpandedScrollingColumn(
    children: [
        Expanded(child: Container(height: 400)),
    ]
)

🐞 Bugs/Requests

If you encounter any problems please open an issue. If you feel the library is missing a feature, please raise a ticket on Github and we'll look into it. Pull request are welcome.

📃 License

MIT License

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden