MCSI-7 Tab and navigation #26

Merged
squid merged 4 commits from MCSI-7_tab_and_navigation into main 2025-07-11 12:39:05 +08:00
Showing only changes of commit 8e4a039ee6 - Show all commits

View File

@ -2,7 +2,6 @@ import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:minecraft_server_installer/main/adapter/gateway/installation_repository_impl.dart'; import 'package:minecraft_server_installer/main/adapter/gateway/installation_repository_impl.dart';
import 'package:minecraft_server_installer/main/adapter/presentation/installation_bloc.dart'; import 'package:minecraft_server_installer/main/adapter/presentation/installation_bloc.dart';
import 'package:minecraft_server_installer/main/adapter/presentation/installation_state.dart';
import 'package:minecraft_server_installer/main/application/use_case/download_file_use_case.dart'; import 'package:minecraft_server_installer/main/application/use_case/download_file_use_case.dart';
import 'package:minecraft_server_installer/main/application/use_case/grant_file_permission_use_case.dart'; import 'package:minecraft_server_installer/main/application/use_case/grant_file_permission_use_case.dart';
import 'package:minecraft_server_installer/main/application/use_case/write_file_use_case.dart'; import 'package:minecraft_server_installer/main/application/use_case/write_file_use_case.dart';
@ -56,10 +55,9 @@ class MinecraftServerInstaller extends StatelessWidget {
), ),
], ],
child: Scaffold( child: Scaffold(
body: BlocConsumer<InstallationBloc, InstallationState>( body: Builder(
listener: (_, __) {}, builder: (context) {
builder: (_, state) { if (context.watch<InstallationBloc>().state.isLocked) {
if (state.isLocked) {
return MouseRegion(cursor: SystemMouseCursors.forbidden, child: AbsorbPointer(child: _body)); return MouseRegion(cursor: SystemMouseCursors.forbidden, child: AbsorbPointer(child: _body));
} }