Update: 2026-05-08 23:18:10

This commit is contained in:
Hamza-Ayed
2026-05-08 23:18:10 +03:00
parent 72424bf92c
commit 67cc322f5e
10 changed files with 99 additions and 23 deletions

View File

@@ -72,7 +72,7 @@ class AiUsageView extends StatelessWidget {
Widget _buildHeroCard(Map<String, dynamic> overall, bool isDark) {
final totalRequests = overall['total_requests'] ?? 0;
final totalTokens = overall['total_tokens'] ?? 0;
final totalCostJod = (overall['total_cost_jod'] ?? 0).toDouble();
final totalCostJod = double.tryParse(overall['total_cost_jod']?.toString() ?? '0') ?? 0.0;
return Container(
padding: const EdgeInsets.all(24),
@@ -122,7 +122,7 @@ class AiUsageView extends StatelessWidget {
Widget _buildPeriodCard(String title, Map<String, dynamic> data, IconData icon, Color color, bool isDark) {
final requests = data['requests'] ?? 0;
final tokens = data['tokens'] ?? 0;
final costJod = (data['cost_jod'] ?? 0).toDouble();
final costJod = double.tryParse(data['cost_jod']?.toString() ?? '0') ?? 0.0;
return Container(
padding: const EdgeInsets.all(16),
@@ -153,8 +153,8 @@ class AiUsageView extends StatelessWidget {
}
Widget _buildCostPerInvoiceCard(Map<String, dynamic> overall, bool isDark) {
final avgCost = (overall['avg_cost_per_invoice_jod'] ?? 0).toDouble();
final avgTokens = (overall['avg_tokens_per_invoice'] ?? 0).toDouble();
final avgCost = double.tryParse(overall['avg_cost_per_invoice_jod']?.toString() ?? '0') ?? 0.0;
final avgTokens = double.tryParse(overall['avg_tokens_per_invoice']?.toString() ?? '0') ?? 0.0;
return Container(
padding: const EdgeInsets.all(20),
@@ -238,7 +238,7 @@ class AiUsageView extends StatelessWidget {
final date = d['date'] ?? '';
final requests = d['requests'] ?? 0;
final tokens = d['tokens'] ?? 0;
final costJod = (d['cost_jod'] ?? 0).toDouble();
final costJod = double.tryParse(d['cost_jod']?.toString() ?? '0') ?? 0.0;
return Container(
margin: const EdgeInsets.only(bottom: 8),