MCSI-9 About and instruction tab #27
@ -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),
|
||||||
|
@ -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) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user