feature(statistick): Основная верстка экрана статистики 2

This commit is contained in:
2025-06-17 20:59:23 +03:00
parent 1a0ecee501
commit e3d3bcfb68

View File

@@ -50,30 +50,7 @@ class StatistickScreen extends StatelessWidget {
),
),
HSpace(16),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
spacing: 8.r,
children: [
_buildStatBlock(
"230",
"повторили\nкарточек",
Color(0xFFD7E6F4),
Color(0xFF0058AB),
),
_buildStatBlock(
"19",
"прошли\nтренировок",
Color(0xFFFFE4E6),
Color(0xFFFF5C69),
),
_buildStatBlock(
"196",
"вырос\nуровень",
Color(0xFFD7F4EA),
Color(0xFF008456),
),
],
),
_buildTodayStats(),
HSpace(32),
_buildSectionHeader(
"Повторили карточек",
@@ -149,6 +126,33 @@ class StatistickScreen extends StatelessWidget {
);
}
Widget _buildTodayStats() {
return Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
spacing: 8.r,
children: [
_buildStatBlock(
"230",
"повторили\nкарточек",
Color(0xFFD7E6F4),
Color(0xFF0058AB),
),
_buildStatBlock(
"19",
"прошли\nтренировок",
Color(0xFFFFE4E6),
Color(0xFFFF5C69),
),
_buildStatBlock(
"196",
"вырос\nуровень",
Color(0xFFD7F4EA),
Color(0xFF008456),
),
],
);
}
/// AppBar экрана настроек
AppBar _buildAppBar(BuildContext context) {
return AppBar(
@@ -239,17 +243,5 @@ class StatistickScreen extends StatelessWidget {
),
),
);
return ListView.builder(
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
itemCount: data.length,
itemBuilder: (context, index) {
final item = data[index];
return ListTile(
title: Text(item["label"]!),
trailing: Text(item["value"]!),
);
},
);
}
}