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
@@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
import 'package:line_icons/line_icons.dart';
import 'package:intl/intl.dart';
import '../../../../common/extension/extension.dart';
import '../../../../common/theme/theme.dart';
import '../../../../domain/analytic/analytic.dart';
@@ -57,7 +58,7 @@ class FinanceCashFlow extends StatelessWidget {
),
const SizedBox(width: 12),
Text(
'Analisis Cash Flow',
context.lang.cash_flow_analysis,
style: AppStyle.lg.copyWith(fontWeight: FontWeight.bold),
),
],
@@ -78,7 +79,7 @@ class FinanceCashFlow extends StatelessWidget {
children: [
Expanded(
child: _buildCashFlowIndicator(
'Cash In',
context.lang.cash_in,
_formatCurrency(totalCashIn),
LineIcons.arrowUp,
AppColor.success,
@@ -87,7 +88,7 @@ class FinanceCashFlow extends StatelessWidget {
const SizedBox(width: 16),
Expanded(
child: _buildCashFlowIndicator(
'Cash Out',
context.lang.cash_out,
_formatCurrency(totalCashOut),
LineIcons.arrowDown,
AppColor.error,
@@ -96,7 +97,7 @@ class FinanceCashFlow extends StatelessWidget {
const SizedBox(width: 16),
Expanded(
child: _buildCashFlowIndicator(
'Net Flow',
context.lang.net_flow,
_formatCurrency(netFlow),
LineIcons.equals,
AppColor.info,
@@ -119,7 +120,7 @@ class FinanceCashFlow extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Grafik Cash Flow ${dailyData.length} Hari Terakhir',
context.lang.cash_flow_chart(dailyData.length),
style: AppStyle.sm.copyWith(
color: AppColor.textSecondary,
fontWeight: FontWeight.w600,
@@ -136,11 +137,11 @@ class FinanceCashFlow extends StatelessWidget {
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
_buildChartLegend('Cash In', AppColor.success),
_buildChartLegend(context.lang.cash_in, AppColor.success),
const SizedBox(width: 20),
_buildChartLegend('Cash Out', AppColor.error),
_buildChartLegend(context.lang.cash_out, AppColor.error),
const SizedBox(width: 20),
_buildChartLegend('Net Flow', AppColor.info),
_buildChartLegend(context.lang.net_flow, AppColor.info),
],
),
],