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