2025-08-13 13:55:34 +07:00

99 lines
3.0 KiB
Dart

import 'package:auto_route/auto_route.dart';
import 'package:flutter/material.dart';
import 'package:line_icons/line_icons.dart';
import '../../../../common/theme/theme.dart';
import '../../../router/app_router.gr.dart';
import 'feature_tile.dart';
class HomeFeature extends StatelessWidget {
const HomeFeature({super.key});
@override
Widget build(BuildContext context) {
return Container(
margin: const EdgeInsets.symmetric(
vertical: 24,
horizontal: AppValue.padding,
).copyWith(bottom: 0),
padding: const EdgeInsets.symmetric(vertical: 16, horizontal: 10),
decoration: BoxDecoration(
color: AppColor.white,
borderRadius: BorderRadius.circular(AppValue.radius),
boxShadow: [
BoxShadow(
color: Colors.black.withOpacity(0.04),
blurRadius: 10,
offset: const Offset(0, 5),
spreadRadius: 0,
),
],
),
child: Column(
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
HomeFeatureTile(
title: 'Penjualan',
color: const Color(0xFF4CAF50),
icon: LineIcons.receipt,
onTap: () {},
),
HomeFeatureTile(
title: 'Pembelian',
color: const Color(0xFF2196F3),
icon: LineIcons.shoppingCart,
onTap: () {},
),
HomeFeatureTile(
title: 'Biaya',
color: const Color(0xFF8BC34A),
icon: LineIcons.moneyCheck,
onTap: () {},
),
HomeFeatureTile(
title: 'Produk',
color: const Color(0xFFFF9800),
icon: LineIcons.box,
onTap: () {},
),
],
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
HomeFeatureTile(
title: 'Form',
color: const Color(0xFFE91E63),
icon: LineIcons.fileAlt,
onTap: () => context.router.push(DailyTasksFormRoute()),
),
HomeFeatureTile(
title: 'Jadwal',
color: const Color(0xFF9C27B0),
icon: LineIcons.calendar,
onTap: () => context.router.push(ScheduleRoute()),
),
HomeFeatureTile(
title: 'Aset Tetap',
color: const Color(0xFF00BCD4),
icon: LineIcons.businessTime,
onTap: () {},
),
HomeFeatureTile(
title: 'Kontak',
color: const Color(0xFFFF5722),
icon: LineIcons.userPlus,
onTap: () {},
),
],
),
],
),
);
}
}