createTemplateFromForm method

Future<void> createTemplateFromForm(
  1. BuildContext context
)

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')));
    }
  }
}