import 'package:didvan/constants/app_icons.dart'; import 'package:didvan/models/home_page_content/content.dart'; import 'package:didvan/views/widgets/didvan/card.dart'; import 'package:didvan/views/widgets/didvan/text.dart'; import 'package:didvan/views/widgets/skeleton_image.dart'; import 'package:flutter/material.dart'; class MainPageGeneralItem extends StatelessWidget { final MainPageContentType content; const MainPageGeneralItem({super.key, required this.content}); @override Widget build(BuildContext context) { return DidvanCard( padding: EdgeInsets.zero, child: Column( children: [ SkeletonImage( imageUrl: content.image, height: 124, width: double.infinity, ), Padding( padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 8), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ DidvanText( content.title, style: Theme.of(context).textTheme.bodyLarge, maxLines: 1, overflow: TextOverflow.ellipsis, ), Column( children: content.subtitles .map( (e) => Row( children: [ const Icon( DidvanIcons.puzzle_light, size: 16, ), const SizedBox(width: 4), Expanded( child: DidvanText( e, maxLines: 1, overflow: TextOverflow.ellipsis, style: Theme.of(context).textTheme.bodySmall, ), ), ], ), ) .toList(), ) ], ), ), ], ), ); } }