fluttercommunity / fluttercommunity/plus_plugins

[Request]: Support Dart version in package_info_plus

Offen
#1,406 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement triage
Vorherrschende Sprache
Dart
Sterne
1.9k
Forks
1.3k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

### Plugin

package_info_plus

### Use case

I need to have the package version when I run Dart

Currently, when we run the following code in Dart, it gives the following error

```dart
import 'package:package_info_plus/package_info_plus.dart';

Future main() async {
PackageInfo packageInfo = await PackageInfo.fromPlatform();
String version = packageInfo.version;
}
```

```log
dart .\main.dart
../../../flutter/packages/flutter/lib/src/foundation/binding.dart:8:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui show SingletonFlutterWindow, Brightness, PlatformDispatcher, window;
^
../../../flutter/packages/flutter/lib/src/foundation/binding.dart:21:1: Error: Not found: 'dart:ui'
export 'dart:ui' show PlatformDispatcher, SingletonFlutterWindow;
^
../../../flutter/packages/flutter/lib/src/foundation/change_notifier.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show VoidCallback;
^
../../../flutter/packages/flutter/lib/src/foundation/change_notifier.dart:12:1: Error: Not found: 'dart:ui'
export 'dart:ui' show VoidCallback;
^
../../../flutter/packages/flutter/lib/src/foundation/debug.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui show Brightness;
^
../../../flutter/packages/flutter/lib/src/foundation/debug.dart:11:1: Error: Not found: 'dart:ui'
export 'dart:ui' show Brightness;
^
../../../flutter/packages/flutter/lib/src/services/asset_bundle.dart:8:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui;
^
../../../flutter/packages/flutter/lib/src/services/asset_bundle.dart:15:1: Error: Not found: 'dart:ui'
export 'dart:ui' show ImmutableBuffer;
^
../../../flutter/packages/flutter/lib/src/services/binary_messenger.dart:6:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui;
^
../../../flutter/packages/flutter/lib/src/services/binary_messenger.dart:9:1: Error: Not found: 'dart:ui'
export 'dart:ui' show PlatformMessageResponseCallback;
^

```

### Proposal

I suggest support Dart, currently only Flutter is supported

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginnen Sie damit, den Einstiegspunkt von package_info_plus und seine plattformspezifische Implementierung zu untersuchen, um zu verstehen, wo Flutter-only-Abhängigkeiten eingeführt werden. Führen Sie das Dart-Beispiel aus dem Issue mit `dart .\main.dart` aus; abgeschlossen ist die Aufgabe, wenn das Paket in Dart ohne `dart:ui`-Fehler ausgeführt werden kann und die Paketversion bereitstellt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
dart
Bereich
developer-experience
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
32/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.