MCSI-1 Select game version and download server file #16

Merged
squid merged 12 commits from MCSI-1_select_game_version_and_download_server_file into main 2025-07-10 15:16:07 +08:00
4 changed files with 8 additions and 2 deletions
Showing only changes of commit 95bf2bc86e - Show all commits

3
lib/main/constants.dart Normal file
View File

@ -0,0 +1,3 @@
abstract class Constants {
static const serverFileName = 'server.jar';
}

View File

@ -1,8 +1,10 @@
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:minecraft_server_installer/main/constants.dart';
import 'package:minecraft_server_installer/vanila/adapter/presentation/game_version_view_model.dart'; import 'package:minecraft_server_installer/vanila/adapter/presentation/game_version_view_model.dart';
import 'package:minecraft_server_installer/vanila/adapter/presentation/vanila_state.dart'; import 'package:minecraft_server_installer/vanila/adapter/presentation/vanila_state.dart';
import 'package:minecraft_server_installer/vanila/application/use_case/download_server_file_use_case.dart'; import 'package:minecraft_server_installer/vanila/application/use_case/download_server_file_use_case.dart';
import 'package:minecraft_server_installer/vanila/application/use_case/get_game_version_list_use_case.dart'; import 'package:minecraft_server_installer/vanila/application/use_case/get_game_version_list_use_case.dart';
import 'package:path/path.dart' as path;
class VanilaBloc extends Bloc<VanilaEvent, VanilaState> { class VanilaBloc extends Bloc<VanilaEvent, VanilaState> {
final GetGameVersionListUseCase _getGameVersionListUseCase; final GetGameVersionListUseCase _getGameVersionListUseCase;
@ -33,7 +35,7 @@ class VanilaBloc extends Bloc<VanilaEvent, VanilaState> {
return; return;
} }
await _downloadServerFileUseCase(gameVersion.toEntity(), './server.jar'); await _downloadServerFileUseCase(gameVersion.toEntity(), path.join('.', Constants.serverFileName));
}); });
} }
} }

View File

@ -180,7 +180,7 @@ packages:
source: hosted source: hosted
version: "1.0.0" version: "1.0.0"
path: path:
dependency: transitive dependency: "direct main"
description: description:
name: path name: path
sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5"

View File

@ -37,6 +37,7 @@ dependencies:
equatable: ^2.0.7 equatable: ^2.0.7
flutter_bloc: ^9.1.1 flutter_bloc: ^9.1.1
http: ^1.4.0 http: ^1.4.0
path: ^1.9.1
dev_dependencies: dev_dependencies:
flutter_test: flutter_test: