import 'package:flutter/material.dart'; import '../models/norms.dart'; import '../services/calculator.dart'; class CompetenceTable extends StatelessWidget { final List values; final String title; const CompetenceTable({ super.key, required this.values, required this.title, }); @override Widget build(BuildContext context) { return Card( margin: const EdgeInsets.all(16), child: Padding( padding: const EdgeInsets.all(16), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( title, style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold), ), const SizedBox(height: 16), SingleChildScrollView( scrollDirection: Axis.horizontal, child: DataTable( columnSpacing: 12, columns: const [ DataColumn(label: Text('Kompetenz')), DataColumn(label: Text('1')), DataColumn(label: Text('2')), DataColumn(label: Text('3')), DataColumn(label: Text('4')), DataColumn(label: Text('5')), DataColumn(label: Text('Bewertung')), ], rows: List.generate(6, (index) { return DataRow(cells: [ DataCell(SizedBox( width: 120, child: Text(Norms.kompetenzen[index]), )), DataCell(Text(values[index] == 1 ? '✓' : '')), DataCell(Text(values[index] == 2 ? '✓' : '')), DataCell(Text(values[index] == 3 ? '✓' : '')), DataCell(Text(values[index] == 4 ? '✓' : '')), DataCell(Text(values[index] == 5 ? '✓' : '')), DataCell(SizedBox( width: 130, child: Text(Calculator.getRating(values[index])), )), ]); }), ), ), ], ), ), ); } }