The-Agency/lib/ui/providers/cost_provider.dart

19 lines
595 B
Dart

import "package:flutter/foundation.dart";
import "../../src/services/cost_tracker.dart" as cost_tracker;
class CostProvider extends ChangeNotifier {
CostProvider();
double getTotalCostUsd() => cost_tracker.getTotalCostUsd();
int getTotalInputTokens() => cost_tracker.getTotalInputTokens();
int getTotalOutputTokens() => cost_tracker.getTotalOutputTokens();
String getFormattedTotalCost() => cost_tracker.formatTotalCost();
Future<void> refreshCost() async {
// read current values from cost tracker
final _ = cost_tracker.getTotalCostUsd();
notifyListeners();
}
}