Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.1.0

universal_platform

Ersatz für die dart:io.Platform-Klasse, die sowohl auf Web als auch auf Desktop- und Mobilgeräten funktioniert. Ermöglicht einfache Plattformprüfungen in Ihrer Ansicht-/Modell-Schicht.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
1,8 Mio.
Likes
313
Pub-Punkte
150

Paket installieren

flutter pub add universal_platform

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das universal_platform-Paket bietet eine plattformübergreifende Alternative zur Dart-Plattformklasse und ermöglicht eine konsistente Plattformdetektion in Web-, Mobil- und Desktop-Umgebungen. Es erlaubt Entwicklern, Plattformprüfungen in Geschäftslogikschichten (wie Ansichten und Modellen) durchzuführen, ohne auf plattformspezifische Implementierungen angewiesen zu sein. Dadurch wird ein zuverlässiges Verhalten unabhängig vom Zielruntime sichergestellt und Code, der sich an die zugrundeliegende Plattform anpassen muss, vereinfacht.

Anwendungsfälle

  • Plattformübergreifende App-Entwicklung
  • plattformspezifische UI-/Verhaltenslogik
  • Geteilte Geschäftslogik über Plattformen hinweg
  • Testen auf mehreren Zielen
  • Vermeidung plattformspezifischer Importe

Hauptmerkmale

  • Einheitliche Plattformdetektion
  • Funktioniert auf Web, Android, iOS, macOS, Windows, Linux
  • Keine bedingten Importe erforderlich
  • Einfache API ähnlich wie dart:io.Platform
  • Unterstützt isAndroid, isIOS, isWeb usw.

Geeignet für

  • Entwickler, die mehrere Plattformen ansprechen
  • Apps, die konsistente Plattformprüfungen erfordern
  • Teams, die plattformspezifische Code-Duplikation vermeiden
  • Projekte, die gemeinsame Logik über Plattformen hinweg nutzen
  • Benötigen zuverlässige Web-Unterstützung

Hinweise

  • Erfordert expliziten Import anstelle von dart:io.Platform
  • Kann möglicherweise nicht alle speziellen Plattformfunktionen abdecken
  • Beschränkt auf grundlegende Plattformidentifikation
  • Kein vollständiger Ersatz für alle dart:io-Funktionen
  • Abhängig von der externen Abhängigkeitsverwaltung

Original-README

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

Universal Platform - A Web-safe Platform class

pub package

Currently, if you include the dart.io.Platform anywhere in your code, your app will throw the following error on Web:

Unsupported operation: Platform._operatingSystem

With this plugin you can perform platform detection on all platforms, including Web, without errors.

🔨 Installation

dependencies:
  universal_platform: ^1.0.0+1
⚙ Import

Remove any usages of dart.io.Platform, and replace with this:

import 'package:universal_platform/universal_platform.dart';

🕹️ Usage

This acts as a drop-in replacement for dart.io.Platform, with a different name for improved clarity.

//This will explode on Web
bool isIos = Platform.isIOS;

//This will not :)
bool isIos = UniversalPlatform.isIOS;
bool isWeb = UniversalPlatform.isWeb;

🐞 Bugs/Requests

If you encounter any problems feel 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 also welcome.

📃 License

MIT License

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden