Files
frontend_eccp_mobile/lib/modules/berkas/presentation/widgets/berkas_card.dart
2026-04-29 12:53:22 +07:00

59 lines
1.4 KiB
Dart

import 'package:flutter/material.dart';
import 'package:frontend_eccp_mobile/app/core/constants/constants.dart';
import 'package:frontend_eccp_mobile/modules/berkas/data/models/berkas_model.dart';
import 'package:shadcn_ui/shadcn_ui.dart';
class BerkasCard extends StatelessWidget {
const BerkasCard({
required this.item,
super.key,
});
final BerkasModel item;
@override
Widget build(BuildContext context) {
return Container(
padding: AppPadding.v16.add(AppPadding.h16),
decoration: BoxDecoration(
color: AppColors.neutralWhite,
borderRadius: AppRadius.r8,
boxShadow: AppShadows.sm,
),
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const ShadAvatar(
'https://sample.com/avatar-1.png',
placeholder: Text('RS'),
),
AppSpacing.w12,
Expanded(child: _buildContent()),
],
),
);
}
Widget _buildContent() {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
item.title,
style: AppTextStyles.small.copyWith(
fontWeight: FontWeight.w700,
color: AppColors.neutral900,
),
),
AppSpacing.h2,
Text(
item.description,
style: AppTextStyles.xs.copyWith(
color: AppColors.neutral700,
),
),
],
);
}
}