aves_mio22/lib/model/entry/extensions/remote_flags.dart
2026-04-18 20:05:02 +02:00

16 lines
649 B
Dart

import 'package:aves/model/entry/entry.dart';
import 'package:aves/model/entry/origins.dart';
import 'package:aves/remote/remote_origin.dart';
extension RemoteFlags on AvesEntry {
/// Entry salvata come remota nel DB
bool get isRemoteOnly => origin == RemoteOrigin.value;
/// Ha collegamento remoto (almeno remoteId valido)
bool get isRemoteAvailable => (remoteId != null && remoteId!.trim().isNotEmpty);
/// “Ibrido”: entry locale (origin=mediaStoreContent) con remote link
/// (la vuoi trattare come locale in UI/performance)
bool get isLocalAndRemote =>
origin == EntryOrigins.mediaStoreContent && isRemoteAvailable;
}