aves/lib/widgets/viewer/info/metadata/xmp_ns/plus.dart
Thibault Deckers 2b4910189b minor fixes
2022-07-24 22:09:41 +02:00

25 lines
771 B
Dart

import 'package:aves/widgets/viewer/info/metadata/xmp_namespaces.dart';
import 'package:aves/widgets/viewer/info/metadata/xmp_structs.dart';
import 'package:flutter/material.dart';
class XmpPlusNamespace extends XmpNamespace {
static const ns = 'plus';
static final licensorPattern = RegExp(ns + r':Licensor\[(\d+)\]/(.*)');
final licensor = <int, Map<String, String>>{};
XmpPlusNamespace(Map<String, String> rawProps) : super(ns, rawProps);
@override
bool extractData(XmpProp prop) => extractIndexedStruct(prop, licensorPattern, licensor);
@override
List<Widget> buildFromExtractedData() => [
if (licensor.isNotEmpty)
XmpStructArrayCard(
title: 'Licensor',
structByIndex: licensor,
),
];
}