From 95bf2bc86ec3b542bd2c51190413ce0321bdbdd9 Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Sun, 29 Jun 2025 15:10:29 +0900 Subject: [PATCH] MCSI-1 refactor: extract 'server.jar' --- lib/main/constants.dart | 3 +++ lib/vanila/adapter/presentation/vanila_bloc.dart | 4 +++- pubspec.lock | 2 +- pubspec.yaml | 1 + 4 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 lib/main/constants.dart diff --git a/lib/main/constants.dart b/lib/main/constants.dart new file mode 100644 index 0000000..34de687 --- /dev/null +++ b/lib/main/constants.dart @@ -0,0 +1,3 @@ +abstract class Constants { + static const serverFileName = 'server.jar'; +} diff --git a/lib/vanila/adapter/presentation/vanila_bloc.dart b/lib/vanila/adapter/presentation/vanila_bloc.dart index e5d1188..65be91d 100644 --- a/lib/vanila/adapter/presentation/vanila_bloc.dart +++ b/lib/vanila/adapter/presentation/vanila_bloc.dart @@ -1,8 +1,10 @@ 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/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/get_game_version_list_use_case.dart'; +import 'package:path/path.dart' as path; class VanilaBloc extends Bloc { final GetGameVersionListUseCase _getGameVersionListUseCase; @@ -33,7 +35,7 @@ class VanilaBloc extends Bloc { return; } - await _downloadServerFileUseCase(gameVersion.toEntity(), './server.jar'); + await _downloadServerFileUseCase(gameVersion.toEntity(), path.join('.', Constants.serverFileName)); }); } } diff --git a/pubspec.lock b/pubspec.lock index f516c4f..fe23d2a 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -180,7 +180,7 @@ packages: source: hosted version: "1.0.0" path: - dependency: transitive + dependency: "direct main" description: name: path sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" diff --git a/pubspec.yaml b/pubspec.yaml index 348e62e..7c90d05 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -37,6 +37,7 @@ dependencies: equatable: ^2.0.7 flutter_bloc: ^9.1.1 http: ^1.4.0 + path: ^1.9.1 dev_dependencies: flutter_test: