getWidgetTemplate method

String getWidgetTemplate()

Implementation

String getWidgetTemplate() {
  return '''
import 'package:flutter/material.dart';
${useFreezed ? "import '../../domain/entities/${featureName}_entity.dart';" : ''}

class ${className}Card extends StatelessWidget {
final String title;
${useFreezed ? 'final ${className}Entity? entity;' : ''}

const ${className}Card({
  super.key,
  required this.title,
  ${useFreezed ? 'this.entity,' : ''}
});

@override
Widget build(BuildContext context) {
  return Card(
    child: Padding(
      padding: const EdgeInsets.all(16),
      child: ${useFreezed ? '''
      Column(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: [
          Text(title, style: Theme.of(context).textTheme.titleMedium),
          if (entity != null) ...[
            const SizedBox(height: 8),
            Text('ID: \${entity!.id}'),
            if (entity!.name != null)
              Text('Name: \${entity!.name}'),
            if (entity!.description != null)
              Text('Description: \${entity!.description}'),
          ],
        ],
      )''' : 'Text(title)'},
    ),
  );
}
}
''';
}