mirror of
https://gitlab.com/TheOneWithTheBraid/dart_pkpass.git
synced 2025-07-06 05:18:47 +00:00
feat: implement web service
Signed-off-by: The one with the braid <info@braid.business>
This commit is contained in:
parent
44494eaa90
commit
6e7f19a764
26 changed files with 331 additions and 512 deletions
29
lib/pkpass/utils/mabe_decode.dart
Normal file
29
lib/pkpass/utils/mabe_decode.dart
Normal file
|
@ -0,0 +1,29 @@
|
|||
import '../models/pass_structure_dictionary.dart';
|
||||
import 'color_helper.dart';
|
||||
|
||||
abstract class MaybeDecode {
|
||||
const MaybeDecode._();
|
||||
|
||||
static int? maybeColor(String? colorCode) {
|
||||
if (colorCode == null) return null;
|
||||
return fromCssColor(colorCode);
|
||||
}
|
||||
|
||||
static DateTime? maybeDateTime(String? timeStamp) {
|
||||
if (timeStamp == null) return null;
|
||||
return DateTime.tryParse(timeStamp);
|
||||
}
|
||||
|
||||
static PassTextAlign? maybeTextAlign(String? align) {
|
||||
switch (align) {
|
||||
case 'PKTextAlignmentLeft':
|
||||
return PassTextAlign.left;
|
||||
case 'PKTextAlignmentCenter':
|
||||
return PassTextAlign.center;
|
||||
case 'PKTextAlignmentRight':
|
||||
return PassTextAlign.right;
|
||||
default:
|
||||
return PassTextAlign.natural;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue