Pakete, Repositories und App-Kategorien suchen

Paketdetailsv3.1.0

gap

Flutter-Widgets zum einfachen Hinzufügen von Abständen innerhalb von Flex-Widgets wie Spalten und Zeilen oder Scrollansichten.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
473.000
Likes
1020
Pub-Punkte
160

Paket installieren

flutter pub add gap

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das gap-Paket bietet einfache Flutter-Widgets, um innerhalb von Flex-Containern wie Spalten, Reihen und Scrollansichten konsistente Abstände einfach hinzuzufügen. Es beseitigt die Notwendigkeit manueller EdgeInsets oder SizedBox und bietet eine saubere, deklarative Möglichkeit, Lücken zwischen Kindern einzufügen. Ideal zur Verbesserung der Layoutlesbarkeit und Reduzierung von Boilerplate-Code in Benutzeroberflächen mit verschachtelten Layouts. Das Paket unterstützt alle wichtigen Plattformen und lässt sich nahtlos in bestehende Flutter-Projekte integrieren.

Anwendungsfälle

  • Gleichmäßiger Abstand in Spalten- und Zeilenlayouts hinzufügen
  • Vereinfachung des Abstands in scrollbaren Listen
  • Verbesserung der UI-Konsistenz bei verschiedenen Bildschirmgrößen
  • Verringern von Boilerplate in komplexen verschachtelten Layouts
  • Reaktive Designs mit minimalem Code erstellen
  • Steigerung der Produktivität von Entwicklern bei der Benutzeroberflächenerstellung

Hauptmerkmale

  • Minimale API mit intuitiver Syntax
  • Unterstützt alle Flutter-Plattformen
  • Automatische Behandlung von Abständen in scrollbaren Ansichten
  • In häufigen Fällen ist kein SizedBox oder EdgeInsets erforderlich
  • Kombinierbar mit anderen Layout-Widgets
  • Leichtgewichtig und abhängigkeitsfrei

Geeignet für

  • Entwickler, die sauberen Layout-Code suchen
  • Projekte mit häufiger Verwendung von Spalten und Zeilen
  • UI-intensive Anwendungen, die konsistenten Abstand erfordern
  • Teams, die wartbaren und lesbaren Code priorisieren
  • Flutter-Anfänger lernen Layoutmuster
  • Apps, die mehrere Plattformen mit einheitlichem Abstand ansprechen

Hinweise

  • Nicht notwendig für einfache Layouts ohne Abstand
  • Kann bei sehr großen Listen geringfügige Overhead verursachen
  • Am besten zusammen mit anderen Layout-Optimierungspraktiken verwendet
  • Er ersetzt keine fortgeschrittenen Abstandslösungen wie benutzerdefinierte Renderobjekte
  • Beschränkt auf den Abstand innerhalb von Flex-Containern
  • Erfahrung mit dem Layout-System von Flutter erforderlich

Original-README

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

Gap

Flutter widgets for easily adding gaps inside Flex widgets such as Columns and Rows or scrolling views.

Pub

Introduction

When it comes to add empty space between widgets inside a Column or a Row, we have multiple options:

  • We can either add a Padding around these widgets but it's very verbose
  • Or we can add SizedBox widgets between them.

Gap is another option. It's like SizedBox but you don't have to know if it's inside a Row or a Column. So that it's less verbose than using a SizedBox.

Getting started

In your library add the following import:

import 'package:gap/gap.dart';

Then you just have to add a Gap inside a Column or a Row with the specified extent.

return Column(
  children: <Widget>[
    Container(color: Colors.red, height: 20),
    const Gap(20), // Adds an empty space of 20 pixels.
    Container(color: Colors.red, height: 20),
  ],
);

The Gap widget also works inside Scrollable widgets such as ListViews. In these cases, it will occupy the space in the same direction as the Scrollable.

MaxGap

This package also comes with a MaxGap widget. The MaxGap widget will try to fill the available space in a Column or a Row with the specified size. If the available space is lesser than the specified size, the MaxGap widget will only take the available space.

It's useful when you want to have a gap that shrinks to avoid an overflow otherwise.

Other parameters

By default a Gap will have no extent in the opposite direction of the Flex parent. If you want the Gap to have a color, you'll have to set the color and the crossAxisExtent parameters. You can also use the Gap.expand constructor to expand the Gap in the opposite direction of the Flex parent.

SliverGap

There is also a Sliver version of the Gap widget:

return CustomScrollView(
  slivers: <Widget>[
    const SliverGap(20), // Adds an empty space of 20 pixels.
  ],
);

Changelog

Please see the Changelog page to know what's recently changed.

Contributions

Feel free to contribute to this project.

If you find a bug or want a feature, but don't know how to fix/implement it, please fill an issue.
If you fixed a bug or implemented a feature, please send a pull request.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Ranglisten