22 lines
546 B
Dart
22 lines
546 B
Dart
import 'package:equatable/equatable.dart';
|
|
import 'package:minecraft_server_installer/vanilla/domain/entity/game_version.dart';
|
|
|
|
class GameVersionViewModel with EquatableMixin {
|
|
final String name;
|
|
final Uri url;
|
|
|
|
const GameVersionViewModel({
|
|
required this.name,
|
|
required this.url,
|
|
});
|
|
|
|
GameVersionViewModel.fromEntity(GameVersion gameVersion)
|
|
: name = gameVersion.name,
|
|
url = gameVersion.url;
|
|
|
|
GameVersion toEntity() => GameVersion(name: name, url: url);
|
|
|
|
@override
|
|
List<Object?> get props => [name, url];
|
|
}
|