feat: lang

This commit is contained in:
efrilm
2025-08-20 13:52:49 +07:00
parent f07d07b3a8
commit 5a83bc4049
53 changed files with 3386 additions and 721 deletions
@@ -2,6 +2,7 @@ import 'package:auto_route/auto_route.dart';
import 'package:flutter/material.dart';
import 'package:line_icons/line_icons.dart';
import '../../../common/extension/extension.dart';
import '../../../common/theme/theme.dart';
import '../../components/appbar/appbar.dart';
import 'widgets/purchase_tile.dart';
@@ -93,7 +94,7 @@ class _PurchasePageState extends State<PurchasePage>
elevation: 0,
backgroundColor: AppColor.primary,
flexibleSpace: CustomAppBar(title: 'Pembelian'),
flexibleSpace: CustomAppBar(title: context.lang.purchase),
),
// Stats Cards
@@ -105,7 +106,7 @@ class _PurchasePageState extends State<PurchasePage>
children: [
Expanded(
child: PurchaseStatCard(
title: 'Total Pembelian',
title: context.lang.total_purchase,
value: 'Rp 8.340.000',
icon: LineIcons.shoppingCart,
iconColor: AppColor.success,
@@ -115,8 +116,8 @@ class _PurchasePageState extends State<PurchasePage>
const SizedBox(width: 12),
Expanded(
child: PurchaseStatCard(
title: 'Pending Order',
value: '3 Orders',
title: context.lang.pending_order,
value: '3 ${context.lang.orders}',
icon: LineIcons.clock,
iconColor: AppColor.warning,
cardAnimation: cardAnimation,
@@ -139,7 +140,7 @@ class _PurchasePageState extends State<PurchasePage>
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
'Riwayat Pembelian',
context.lang.history_purchase,
style: AppStyle.lg.copyWith(
fontWeight: FontWeight.w600,
),
@@ -154,7 +155,7 @@ class _PurchasePageState extends State<PurchasePage>
borderRadius: BorderRadius.circular(20),
),
child: Text(
'${purchaseData.length} Orders',
'${purchaseData.length} ${context.lang.orders}',
style: AppStyle.sm.copyWith(
color: AppColor.textWhite,
),
@@ -220,20 +221,6 @@ class _PurchasePageState extends State<PurchasePage>
const SliverToBoxAdapter(child: SizedBox(height: 80)),
],
),
floatingActionButton: FloatingActionButton.extended(
onPressed: () {
// Navigate to create new purchase
},
backgroundColor: AppColor.secondary,
icon: const Icon(LineIcons.plus, color: AppColor.textWhite),
label: Text(
'Buat Pembelian',
style: AppStyle.md.copyWith(
color: AppColor.textWhite,
fontWeight: FontWeight.w600,
),
),
),
);
}
}
@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:line_icons/line_icons.dart';
import '../../../../common/extension/extension.dart';
import '../../../../common/theme/theme.dart';
class PurchaseTile extends StatelessWidget {
@@ -219,7 +220,7 @@ class PurchaseTile extends StatelessWidget {
),
const SizedBox(width: 4),
Text(
'${purchase['items']} items',
'${purchase['items']} ${context.lang.items}',
style: AppStyle.xs.copyWith(
color: AppColor.secondary,
fontWeight: FontWeight.w600,
@@ -241,7 +242,7 @@ class PurchaseTile extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Total Pembelian',
context.lang.total_purchase,
style: AppStyle.xs.copyWith(
color: AppColor.textSecondary,
fontWeight: FontWeight.w500,