createTemplateFromForm method
Implementation
Future<void> createTemplateFromForm(BuildContext context) async {
if (_templateName.trim().isEmpty) {
if (context.mounted) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Please enter a template name')),
);
}
return;
}
try {
final width = int.tryParse(_imageWidth) ?? 800;
final height = int.tryParse(_imageHeight) ?? 600;
if (_isTraceMode && _backgroundImageUrl != null) {
createTraceTemplate(
_templateName,
_backgroundImageUrl!,
width: width,
height: height,
);
} else {
createNewTemplate(_templateName, _selectedRatio, width, height);
}
resetTemplateForm();
} catch (e) {
if (context.mounted) {
ScaffoldMessenger.of(
context,
).showSnackBar(SnackBar(content: Text('Error creating template: $e')));
}
}
}