Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.0+4

sized_context

Greifen Sie direkt über den Kontext auf MediaQuery-Größeninformationen zu und fügen Sie zudem einige Hilfsmethoden für Größenanpassung und Layout hinzu.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
60
Likes
195
Pub-Punkte
160

Paket installieren

flutter pub add sized_context

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das sized_context-Paket bietet über den Kontext direkten Zugriff auf MediaQuery-Größeninformationen und vereinfacht die Entwicklung von responsive Benutzeroberflächen. Es erweitert den BuildContext um nützliche Hilfsmethoden zur Berechnung von Größen, Abständen und Layoutdimensionen basierend auf Bildschirmmetriken. Dadurch entfällt die Notwendigkeit, wiederholt MediaQuery.of(context) innerhalb des Widgetbaums aufzurufen. Ideal für die Erstellung anpassungsfähiger Layouts bei verschiedenen Gerätegrößen und Orientierungen.

Anwendungsfälle

  • responsive Layout-Design
  • Plattformübergreifende UI-Anpassung
  • Dynamische Widget-Größenanpassung
  • MediaQuery-Nutzung vereinfachen
  • Konsistente Abstände zwischen Geräten

Hauptmerkmale

  • direkte kontextbasierte Größenanpassung
  • Integrierte Hilfsmittel zur Größenberechnung
  • Verringert Boilerplate-Code
  • Unterstützt alle Flutter-Plattformen
  • Einfache Integration mit bestehenden Widgets

Geeignet für

  • Entwickler, die reaktive Apps erstellen
  • Teams, die UI-Konsistenz priorisieren
  • Projekte, die mehrere Plattformen ansprechen
  • Apps mit dynamischen Layouts

Hinweise

  • Erfordert Kontextzugriff
  • Kann die Build-Komplexität erhöhen, wenn sie übermäßig verwendet wird
  • Nicht erforderlich für einfache statische Layouts
  • Beschränkt auf funktionale Aspekte der Größenangabe
  • Am besten in Kombination mit anderen Layout-Paketen verwendet

Original-README

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

✥ Sized Context - Easy responsive sizing

With this extension package you can easily access the MediaQuery sizing info directly on the build context:

Size size = context.sizePx;

It also provides additional convenience methods like landscape state, diagonal screen size, inch-based measurements, screen type and percentage values:

bool isLandscape = context.isLandscape; //Instead of: MediaQuery.of(context).orientation == Orientation.landscape
bool isTablet = context.diagonalInches >= 7; //Get physical device size in inches 
bool useSingleColumn = context.widthPx < 400; //Access .width and .height directly, no need to go through .size
double sidePadding = context.widthPercent(0.1); //Use percentages of width or height for sizing

🔨 Installation

dependencies:
  sized_context: ^1.0.0+1
⚙ Import
import 'package:sized_context/sized_context.dart';

🕹️ Usage

bool isLandscape = context.isLandscape;
//PIXELS
Size size = context.sizePx;
double width = context.widthPx;
double height = context.heightPx;
double diagonalPx = context.diagonalPx;
//INCHES
Size sizeInInches = context.sizeInches;
double widthInInches = context.widthInches;
double heightInInches = context.heightInches;
double diagonalInInches = context.diagonalInches;
//PERCENTAGE
double widthPercent = context.widthPct(.1);
double heightPercent = context.heightPct(.25);

For convenience you can also access the MediaQueryData object directly, to get any other methods or properties:

EdgeInsets padding = context.mq.padding;
Size safeSize = context.mq.removePadding();

🐞 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.

👏 Thanks

  • Thanks to reddit user der_kobold for the idea to turn this into an extension!

📃 License

MIT License

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden