fluttercommunity / fluttercommunity/plus_plugins
[Request]: Support Dart version in package_info_plus
- 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
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