MCSI-2 Browse installing directory #19

Merged
squid merged 5 commits from MCSI-2_browse_installing_path into main 2025-07-10 22:38:48 +08:00
2 changed files with 11 additions and 2 deletions
Showing only changes of commit b2d2bbda12 - Show all commits

View File

@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:gap/gap.dart';
import 'package:minecraft_server_installer/main/adapter/presentation/installation_bloc.dart';
import 'package:minecraft_server_installer/main/framework/ui/path_browsing_field.dart';
import 'package:minecraft_server_installer/main/framework/ui/strings.dart';
import 'package:minecraft_server_installer/vanilla/adapter/presentation/vanilla_bloc.dart';
@ -31,7 +32,7 @@ class _BasicConfigurationTabState extends State<BasicConfigurationTab> {
Widget get _bottomControl => BlocConsumer<VanillaBloc, VanillaState>(
listener: (_, __) {},
builder: (context, state) => Row(
builder: (_, state) => Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
if (state.isDownloading) Expanded(child: LinearProgressIndicator(value: state.downloadProgress)),
@ -50,6 +51,7 @@ class _BasicConfigurationTabState extends State<BasicConfigurationTab> {
);
void _downloadServerFile() {
context.read<VanillaBloc>().add(VanillaServerFileDownloadedEvent('.'));
final savePath = context.read<InstallationBloc>().state.savePath;
context.read<VanillaBloc>().add(VanillaServerFileDownloadedEvent(savePath!));
}
}

View File

@ -16,6 +16,13 @@ class PathBrowsingField extends StatefulWidget {
class _PathBrowsingFieldState extends State<PathBrowsingField> {
final _textEditingController = TextEditingController();
@override
void initState() {
super.initState();
_textEditingController.text = context.read<InstallationBloc>().state.savePath ?? '';
}
@override
Widget build(BuildContext context) => BlocConsumer<InstallationBloc, InstallationState>(
listener: (_, state) {