mediumEditor<M> function
MenuButton
mediumEditor<M>({
- required BuildContext context,
- required String format,
- required String? value,
- ValueChanged<
String> ? onChanged, - bool enabled = true,
Implementation
MenuButton mediumEditor<M>({
required BuildContext context,
required String format,
required String? value,
ValueChanged<String>? onChanged,
bool enabled = true,
String? unavailableReason,
}) => MenuButton(
enabled: enabled && value != null,
child: Text(format),
onPressed: () {
if (value == null) {
TextToast(
unavailableReason ?? '$format is unavailable for the current data.',
).open(context);
return;
}
if (onChanged == null) {
ManifoldCodeEditor(
language: format.toLowerCase(),
initialCode: value,
).open(context);
return;
}
ManifoldCodeEditor(
language: format.toLowerCase(),
initialCode: value,
onCodeChanged: (j) {
try {
onChanged(j);
} catch (e, es) {
error(e);
error(es);
TextToast('Error parsing $format: $e').open(context);
}
},
).open(context);
},
);