feat: update to v1.7.3 with smart asset detection and auto-install
This commit is contained in:
@@ -15,8 +15,27 @@ class RemoteVersionEntity with _$RemoteVersionEntity {
|
||||
required String url,
|
||||
required DateTime publishedAt,
|
||||
required Environment flavor,
|
||||
@Default([]) List<ReleaseAsset> assets,
|
||||
}) = _RemoteVersionEntity;
|
||||
|
||||
String get presentVersion =>
|
||||
flavor == Environment.prod ? version : "$version ${flavor.name}";
|
||||
|
||||
/// Найти asset по расширению файла
|
||||
String? findAssetByExtension(String extension) {
|
||||
try {
|
||||
return assets.firstWhere((asset) => asset.name.endsWith(extension)).downloadUrl;
|
||||
} catch (_) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@freezed
|
||||
class ReleaseAsset with _$ReleaseAsset {
|
||||
const factory ReleaseAsset({
|
||||
required String name,
|
||||
required String downloadUrl,
|
||||
required int size,
|
||||
}) = _ReleaseAsset;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user