Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.1.0

platform_ui

Plattformspezifische Widgets und UI-Toolkit

30-Tage-Downloads
18
Likes
41
Pub-Punkte
40

Paket installieren

flutter pub add platform_ui

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Platform UI ist ein Flutter/Dart-Paket, das plattformspezifische Widgets und ein UI-Toolkit bereitstellt, das native Erlebnisse auf iOS, Android und anderen Plattformen ermöglicht. Es bietet anpassbare Komponenten, die sich automatisch an die Zielplattform anpassen und ihre Erscheinung sowie ihr Verhalten entsprechend ändern, um mit den Plattformkonventionen konsistent zu sein. Das Paket vereinfacht die plattformübergreifende Entwicklung, indem es Plattformunterschiede abstrahiert, während die visuelle Genauigkeit erhalten bleibt. Mit minimalem Setup über `flutter pub add platform_ui` können Entwickler die Reaktionsfähigkeit der Benutzeroberfläche und die Benutzererfahrung verbessern, ohne plattformspezifischen Code schreiben zu müssen.

Anwendungsfälle

  • Plattformübergreifende Anwendungen mit nativem Aussehen und Gefühl erstellen
  • Anpassbare Benutzeroberflächen für iOS und Android erstellen
  • Vereinfachung der plattformspezifischen Widget-Implementierung
  • Verbesserung der UI-Konsistenz über Geräte hinweg
  • Verringern von Boilerplate für plattformbewusste Komponenten

Hauptmerkmale

  • Auto-adaptive Widgets für verschiedene Plattformen
  • Minimale Konfiguration erforderlich
  • Unterstützt iOS- und Android-Designrichtlinien
  • Erweiterbare Widget-Architektur
  • Eingebaute Theming für Plattformkonsistenz

Geeignet für

  • Plattformübergreifende Flutter-Entwickler
  • Teams, die native UX priorisieren
  • Apps, die mehrere Betriebssysteme ansprechen
  • Entwickler, die reduzierten plattformspezifischen Code suchen
  • Projekte, die eine konsistente Benutzeroberfläche über Geräte hinweg erfordern

Hinweise

  • Beschränkt auf iOS und Android (kein Desktop/Web-Unterstützung erwähnt)
  • Abhängig von externen Abhängigkeiten für volle Funktionalität
  • Kann zusätzliche Anpassungen für komplexe UI-Anforderungen erfordern
  • Nicht geeignet für Apps, die hochgradig angepasste nicht-native Designs erfordern
  • Keine ausdrückliche Dokumentation zum Leistungseinfluss

Original-README

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

Platform UI

by @KRTirtho

Flutter platform specific UI widgets

It mimics the native UI widgets (android, iOS, macOS, linux and windows) as much as possible in Flutter & has a wide collection of platform specific widgets. The names and APIs are similar to Flutter's Material UI widgets to make the Flutter developer feel at home. It's utilizes:

Feature Highlights

  • Simple and customizable platform specific UI widgets
  • Supports all major platforms (android, iOS, macOS, linux and windows)
  • Exposes the internal API to build widgets on top of it
  • Changeable default TargetPlatform for overriding platform design in another platform (it's crazy but cool)
  • Wide collection of platform specific widgets
  • Widget APIs are similar to Flutter's Material UI widgets
  • Dark Mode support

Install

Run following in a terminal:

$ flutter pub add platform_ui fluent_ui macos_ui libadwaita adwaita

Preview

https://krtirtho.github.io/platform_ui/

Usage

Import the package:

import 'package:platform_ui/platform_ui.dart';

Example

import 'package:flutter/material.dart';
import 'package:platform_ui/platform_ui.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return PlatformApp(
      title: 'Platform UI',
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return PlatformScaffold(
      appBar: PlatformAppBar(
        title: Text('Platform UI'),
      ),
      body: Center(
        child: PlatformText(
          'Hello World',
          style: TextStyle(fontSize: 30),
        ),
      ),
    );
  }
}

Documentation

Screenshots

Desktop (Linux → Macos → Windows)

Desktop

Mobile (Android → iOS)

Mobile

Support

If you like this project, please consider supporting it by:

  • Starring and sharing the project
  • Following @KrTirtho on Twitter
  • Buying us a coffee ☕️

License

MIT

Kategorien

Abhängigkeiten

Abhängigkeiten 8 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.