refactor(patch_options): disable card tap (#1368)

This commit is contained in:
Pun Butrach 2023-10-15 16:56:43 +07:00 committed by GitHub
parent 196d9fe4d2
commit d97192e0ee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -77,7 +77,7 @@ class IntAndStringPatchOption extends StatelessWidget {
if (patchOption.required && value == null) { if (patchOption.required && value == null) {
return Column( return Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children:[ children: [
const SizedBox(height: 8), const SizedBox(height: 8),
I18nText( I18nText(
'patchOptionsView.requiredOption', 'patchOptionsView.requiredOption',
@ -139,11 +139,16 @@ class IntStringLongListPatchOption extends StatelessWidget {
value: e.toString(), value: e.toString(),
optionType: type, optionType: type,
onChanged: (newValue) { onChanged: (newValue) {
values[index] = type == 'StringListPatchOption' ? newValue : type == 'IntListPatchOption' ? int.parse(newValue) : num.parse(newValue); values[index] = type == 'StringListPatchOption'
? newValue
: type == 'IntListPatchOption'
? int.parse(newValue)
: num.parse(newValue);
onChanged(values, patchOption); onChanged(values, patchOption);
}, },
removeValue: (value) { removeValue: (value) {
patchOptionValue.value = List.from(patchOptionValue.value)..removeAt(index); patchOptionValue.value = List.from(patchOptionValue.value)
..removeAt(index);
values.removeAt(index); values.removeAt(index);
onChanged(values, patchOption); onChanged(values, patchOption);
}, },
@ -154,35 +159,37 @@ class IntStringLongListPatchOption extends StatelessWidget {
), ),
const SizedBox(height: 4), const SizedBox(height: 4),
Align( Align(
alignment: Alignment.centerLeft, alignment: Alignment.centerLeft,
child: TextButton( child: TextButton(
onPressed: () { onPressed: () {
if (type == 'StringListPatchOption') { if (type == 'StringListPatchOption') {
patchOptionValue.value = List.from(patchOptionValue.value)..add(''); patchOptionValue.value = List.from(patchOptionValue.value)
values.add(''); ..add('');
} else { values.add('');
patchOptionValue.value = List.from(patchOptionValue.value)..add(0); } else {
values.add(0); patchOptionValue.value = List.from(patchOptionValue.value)
} ..add(0);
onChanged(values, patchOption); values.add(0);
}, }
child: Row( onChanged(values, patchOption);
mainAxisSize: MainAxisSize.min, },
children: [ child: Row(
const Icon(Icons.add, size: 20), mainAxisSize: MainAxisSize.min,
I18nText( children: [
'add', const Icon(Icons.add, size: 20),
child: const Text( I18nText(
'', 'add',
style: TextStyle( child: const Text(
fontSize: 14, '',
fontWeight: FontWeight.w600, style: TextStyle(
), fontSize: 14,
fontWeight: FontWeight.w600,
), ),
), ),
], ),
), ],
), ),
),
), ),
], ],
), ),
@ -239,7 +246,6 @@ class PatchOption extends StatelessWidget {
return Padding( return Padding(
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
child: CustomCard( child: CustomCard(
onTap: () {},
child: Row( child: Row(
children: [ children: [
Expanded( Expanded(