Aus öffentlichen Paketdaten erstellte Orientierung.
Screentasia ist ein Flutter-Paket, das die Erstellung von responsive, anpassungsfähigen Benutzeroberflächen auf allen Bildschirmgrößen und Plattformen vereinfacht. Es bietet Werkzeuge für skalierbare Layouts, dynamische Typografie und konsistente Abstände, sodass Designs auf Android, iOS, Web, macOS, Windows und Linux professionell aussehen. Mit integrierten Hilfsmitteln zur Behandlung unterschiedlicher Bildschirmdichten und Orientierungen verringert es Boilerplate-Code und beschleunigt die Entwicklung reaktiver Anwendungen. Ideal für Apps, die eine pixelgenaue Anpassung erfordern, ohne die Wartbarkeit zu beeinträchtigen.
Anwendungsfälle
Plattformübergreifende App-Entwicklung
Reaktives Layout-Design
Adaptive Typografie-Skalierung
Konsistente Benutzeroberfläche über Gerätegrößen
Dynamische Abstandsanpassungen
Multiscreen-Optimierung
Hauptmerkmale
Eingebaute responsive Hilfsmittel
Plattformunabhängiger Design-Support
Automatische Skalierung für Bildschirme
Flexible Layout-Komponenten
Ausrichtungsbezogene Darstellung
Typografie- und Abstandsanpassungsfähigkeit
Geeignet für
Entwickler, die Multiplattform-Apps erstellen
Teams, die UI-Konsistenz priorisieren
Projekte mit unterschiedlichen Geräteanforderungen
Designer, die mit Entwicklern zusammenarbeiten
Apps für mehrere Bildschirmgrößen
Hinweise
Erfordert Verständnis der Prinzipien des responsiven Designs
Kann für einfache Apps geringfügige Overhead hinzufügen
Am besten geeignet für komplexe Benutzeroberflächen
Integration in die bestehende Layoutstruktur erforderlich
Eingeschränkte Anpassungsmöglichkeiten bei einigen integrierten Widgets
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Screentasia
Level Up Your UI, Enjoyable & Simple
#1 Best Screens UI Package
✨ Give a star for the Repo ✨
Screentasia
A Flutter package that helps you create beautifully adaptive designs for all screens with a wealth of features.
Features
🚀 Adaptive From: To adaptive sizes from different screens like Mobile, Tablet, Desktop
⚡️ Adaptive Percentage: To customize Adaptive percentage for different screens sizes in percentage for the hole app or for a specific widget
➗️ Percentage Sizes: Now you can customize width and height as percentages from screen
❤️ As you want: You can disable Adaptive for specific screens just passing 0
🏋♂️️ No Media Query: No need for Media Query no more
Usage
Add dependency
Please check the latest version before installation.
If there is any problem with the new version, please use the previous version
Used to adapt sizes from chosen screen ex: if 500 width on a desktop is equal to 50% of the screen width, will be equal to 50% to all screens,also you can use custom screen with customScreen method
In this example we will use only width for all situations to use adaptive values,Of course we can apply that concept in (Height,Font,Padding,etc)
Example using Values
We can create adaptive value for (width,height,font,etc) based on value in specific device for example (Mobile,Tablet,Desktop) or specific device dimension ( width,height )
Screentasia().setWidth(540) (dart sdk>=2.6 ) another way (540.w) //Adapted to screen width
Screentasia().setHeight(200) (dart sdk>=2.6 ) another way (200.h) //Adapted to screen height, under normal circumstances, the height still uses x.w
Screentasia().radius(200) (dart sdk>=2.6 ) another way (200.r) //Adapt according to the smaller of width or height
Screentasia().setSp(24) (dart sdk>=2.6 ) another way (24.sp) //Adapter font
Screentasia().setPercentage(MediaQuery.sizeOf(context).width,50) (dart sdk>=2.6 : 50.wp) //Device width in Percentage, You can use Height just replace MediaQuery.sizeOf(context).width with MediaQuery.sizeOf(context).height
EdgeInsets.all(10).w //EdgeInsets.all(10.w)
EdgeInsets.only(left:8,right:8).r // EdgeInsets.only(left:8.r,right:8.r).
Radius.circular(16).w //Radius.circular(16.w)
BorderRadius.all(Radius.circular(16)).w
ap(tablet:50) //adaptive percentage, tablet 50 means that adaptive percentage 50% only on tablet screens, the default is 100% for all screens