regularização do tamanho dos widgets

This commit is contained in:
2026-05-24 17:46:58 +01:00
parent 43018c753c
commit 1a98fff5e8

View File

@@ -73,6 +73,8 @@ class _TeacherHeroWidgetState extends State<TeacherHeroWidget> {
_classStats.fold(0, (sum, stats) => sum + stats.activeQuizzes);
int get uploadedContent =>
_classStats.fold(0, (sum, stats) => sum + stats.totalContent);
int get studentsNeedingSupport =>
_classStats.fold(0, (sum, stats) => sum + stats.studentsNeedingSupport.length);
double get classAverageProgress {
if (_classStats.isEmpty) return 0.0;
final totalProgress = _classStats.fold(
@@ -254,24 +256,35 @@ class _TeacherHeroWidgetState extends State<TeacherHeroWidget> {
const SizedBox(height: 20),
// Stats Grid
Row(
children: [
Expanded(
child: _buildStatCard(
icon: Icons.quiz,
value: '$activeQuizzes',
label: 'Quizzes Ativos',
IntrinsicHeight(
child: Row(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
Expanded(
child: _buildStatCard(
icon: Icons.quiz,
value: '$activeQuizzes',
label: 'Quizzes Ativos',
),
),
),
const SizedBox(width: 12),
Expanded(
child: _buildStatCard(
icon: Icons.upload_file,
value: '$uploadedContent',
label: 'Conteúdos',
const SizedBox(width: 12),
Expanded(
child: _buildStatCard(
icon: Icons.upload_file,
value: '$uploadedContent',
label: 'Conteúdos',
),
),
),
],
const SizedBox(width: 12),
Expanded(
child: _buildStatCard(
icon: Icons.warning_amber,
value: '$studentsNeedingSupport',
label: 'Precisam Apoio',
),
),
],
),
),
],
),