pkpass 1.0.0 copy "pkpass: ^1.0.0" to clipboard
pkpass: ^1.0.0 copied to clipboard

A Dart native pkpass parsing library.

pkpass #

A Dart native pkpass parsing library

Features #

  • no platform specific dependencies - pure Dart
  • parse any .pkpass file as blob
  • extract metadata
  • high level lookup for assets by locale and scale, with proper fallbacks

Getting started #

import 'dart:io';

import 'package:intl/locale.dart';
import 'package:pkpass/pkpass.dart';

Future<int> main(List<String> args) async {
  print('Using first argument or stdin file name: ');
  final path = args.singleOrNull ?? stdin.readLineSync();
  if (path == null || path.isEmpty) {
    print('Please enter a file name or provide it as single argument.');
    return 1;
  }

  final file = File(path);
  final contents = await file.readAsBytes();

  final pass = await PassFile.parse(contents);

  final logo = pass.getLogo(
    scale: 2,
    locale: Locale.fromSubtags(languageCode: 'fr'),
  );

  print('Logo image blob length: ${logo?.length}');

  return 0;
}

Additional information #

License : EUPL-1.2

3
likes
0
points
206
downloads

Publisher

verified publisherwith-the-braid.cf

Weekly Downloads

A Dart native pkpass parsing library.

Repository (GitLab)
View/report issues

License

unknown (license)

Dependencies

archive, crypto, intl

More

Packages that depend on pkpass