19 lines
595 B
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();
|
|
}
|
|
}
|