MCSI-9 About and instruction tab #27

Merged
squid merged 6 commits from MCSI-9_about_and_instruction_tab into main 2025-07-12 05:45:35 +08:00
2 changed files with 15 additions and 9 deletions
Showing only changes of commit 899e97f345 - Show all commits

View File

@ -39,7 +39,7 @@ class BasicConfigurationTab extends StatelessWidget {
readOnly: true, readOnly: true,
canRequestFocus: false, canRequestFocus: false,
decoration: InputDecoration( decoration: InputDecoration(
border: OutlineInputBorder(borderRadius: BorderRadius.circular(4)), border: OutlineInputBorder(borderRadius: BorderRadius.circular(8)),
label: const Text('${Strings.fieldPath} *'), label: const Text('${Strings.fieldPath} *'),
), ),
), ),
@ -50,9 +50,12 @@ class BasicConfigurationTab extends StatelessWidget {
child: OutlinedButton( child: OutlinedButton(
onPressed: () => _browseDirectory(context, initialPath: state.savePath), onPressed: () => _browseDirectory(context, initialPath: state.savePath),
style: OutlinedButton.styleFrom( style: OutlinedButton.styleFrom(
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4)), shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)),
),
child: const Padding(
padding: EdgeInsets.symmetric(horizontal: 8),
child: Text(Strings.buttonBrowse),
), ),
child: const Text(Strings.buttonBrowse),
), ),
), ),
], ],
@ -72,7 +75,7 @@ class BasicConfigurationTab extends StatelessWidget {
.add(InstallationConfigurationUpdatedEvent(isEulaAgreed: value ?? false)), .add(InstallationConfigurationUpdatedEvent(isEulaAgreed: value ?? false)),
controlAffinity: ListTileControlAffinity.leading, controlAffinity: ListTileControlAffinity.leading,
contentPadding: EdgeInsets.zero, contentPadding: EdgeInsets.zero,
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4)), shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)),
)), )),
), ),
IconButton( IconButton(
@ -92,7 +95,7 @@ class BasicConfigurationTab extends StatelessWidget {
context.read<InstallationBloc>().add(InstallationConfigurationUpdatedEvent(isGuiEnabled: value)), context.read<InstallationBloc>().add(InstallationConfigurationUpdatedEvent(isGuiEnabled: value)),
controlAffinity: ListTileControlAffinity.leading, controlAffinity: ListTileControlAffinity.leading,
contentPadding: EdgeInsets.zero, contentPadding: EdgeInsets.zero,
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4)), shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)),
), ),
); );
@ -106,7 +109,7 @@ class BasicConfigurationTab extends StatelessWidget {
.add(InstallationConfigurationUpdatedEvent(isCustomRamSizeEnabled: value ?? false)), .add(InstallationConfigurationUpdatedEvent(isCustomRamSizeEnabled: value ?? false)),
controlAffinity: ListTileControlAffinity.leading, controlAffinity: ListTileControlAffinity.leading,
contentPadding: EdgeInsets.zero, contentPadding: EdgeInsets.zero,
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4)), shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)),
), ),
); );
@ -144,7 +147,7 @@ class BasicConfigurationTab extends StatelessWidget {
readOnly: true, readOnly: true,
decoration: InputDecoration( decoration: InputDecoration(
label: const Text('${Strings.fieldMinRamSize} (MB)'), label: const Text('${Strings.fieldMinRamSize} (MB)'),
border: OutlineInputBorder(borderRadius: BorderRadius.circular(4)), border: OutlineInputBorder(borderRadius: BorderRadius.circular(8)),
), ),
), ),
), ),
@ -156,7 +159,7 @@ class BasicConfigurationTab extends StatelessWidget {
readOnly: true, readOnly: true,
decoration: InputDecoration( decoration: InputDecoration(
label: const Text('${Strings.fieldMaxRamSize} (MB)'), label: const Text('${Strings.fieldMaxRamSize} (MB)'),
border: OutlineInputBorder(borderRadius: BorderRadius.circular(4)), border: OutlineInputBorder(borderRadius: BorderRadius.circular(8)),
), ),
), ),
), ),
@ -176,7 +179,7 @@ class BasicConfigurationTab extends StatelessWidget {
Expanded(child: LinearProgressIndicator(value: state.downloadProgress.value)), Expanded(child: LinearProgressIndicator(value: state.downloadProgress.value)),
const Gap(32), const Gap(32),
ElevatedButton.icon( ElevatedButton.icon(
style: ElevatedButton.styleFrom(shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4))), style: ElevatedButton.styleFrom(shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8))),
onPressed: onPressed:
context.watch<InstallationBloc>().state.canStartToInstall ? () => _downloadServerFile(context) : null, context.watch<InstallationBloc>().state.canStartToInstall ? () => _downloadServerFile(context) : null,
icon: const Icon(Icons.download), icon: const Icon(Icons.download),

View File

@ -17,6 +17,9 @@ class GameVersionDropdown extends StatelessWidget {
enabled: state.gameVersions.isNotEmpty, enabled: state.gameVersions.isNotEmpty,
requestFocusOnTap: false, requestFocusOnTap: false,
expandedInsets: EdgeInsets.zero, expandedInsets: EdgeInsets.zero,
inputDecorationTheme: Theme.of(context)
.inputDecorationTheme
.copyWith(border: OutlineInputBorder(borderRadius: BorderRadius.circular(8))),
label: const Text('${Strings.fieldGameVersion} *'), label: const Text('${Strings.fieldGameVersion} *'),
onSelected: (value) { onSelected: (value) {
if (value != null) { if (value != null) {