import 'dart:typed_data'; import 'package:contacts_plus_plus/models/records/neos_db_asset.dart'; import 'package:path/path.dart'; class AssetDigest { final Uint8List data; final NeosDBAsset asset; final String name; final String dbUri; AssetDigest({required this.data, required this.asset, required this.name, required this.dbUri}); static Future fromData(Uint8List data, String filename) async { final asset = NeosDBAsset.fromData(data); return AssetDigest( data: data, asset: asset, name: basenameWithoutExtension(filename), dbUri: "neosdb:///${asset.hash}${extension(filename)}", ); } }