Files
fin-tracker/app/lib/core/widgets/tile_carousel.dart
T
Dmitry 9d49a9539b feat(app): SectionHeader и TileCarousel — общие виджеты редизайна
SectionHeader — заголовок блока с короткой акцентной полоской вместо
разделителя. TileCarousel — горизонтальная прокрутка StatTile вместо
Wrap, не требует общей высоты у детей. Оба без экрана-потребителя пока
не влияют на вид приложения.
2026-09-19 15:31:26 +03:00

28 lines
796 B
Dart

import 'package:flutter/material.dart';
/// A horizontally scrolling row of tiles — the Grimmory-style carousel, used on the
/// dashboard in place of a [Wrap] of [StatTile]s so a long row of metrics scrolls
/// instead of wrapping onto a second, uneven line.
class TileCarousel extends StatelessWidget {
const TileCarousel({required this.children, super.key});
final List<Widget> children;
@override
Widget build(BuildContext context) {
return SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: IntrinsicHeight(
child: Row(
children: [
for (var i = 0; i < children.length; i++) ...[
if (i > 0) const SizedBox(width: 12),
children[i],
],
],
),
),
);
}
}