Balance.fromString constructor

Balance.fromString(
  1. String balanceString
)

Implementation

factory Balance.fromString(String balanceString) {
  final regex = RegExp(r'Balance\(amount=(\d+), currency=(\w+)\)');
  final match = regex.firstMatch(balanceString);
  if (match != null) {
    return Balance(
      amount: int.parse(match.group(1)!),
      currency: match.group(2)!,
    );
  } else {
    throw FormatException('Invalid balance string: $balanceString');
  }
}