40 lines
942 B
Dart
40 lines
942 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
import 'package:pshared/models/payment/settlement_mode.dart';
|
|
|
|
|
|
class PaymentAmountProvider with ChangeNotifier {
|
|
double? _amount;
|
|
bool _payerCoversFee = true;
|
|
SettlementMode _settlementMode = SettlementMode.fixSource;
|
|
String _comment = '';
|
|
|
|
double? get amount => _amount;
|
|
bool get payerCoversFee => _payerCoversFee;
|
|
SettlementMode get settlementMode => _settlementMode;
|
|
String get comment => _comment;
|
|
|
|
void setAmount(double? value) {
|
|
if (_amount == value) return;
|
|
_amount = value;
|
|
notifyListeners();
|
|
}
|
|
|
|
void setPayerCoversFee(bool value) {
|
|
_payerCoversFee = value;
|
|
notifyListeners();
|
|
}
|
|
|
|
void setSettlementMode(SettlementMode value) {
|
|
if (_settlementMode == value) return;
|
|
_settlementMode = value;
|
|
notifyListeners();
|
|
}
|
|
|
|
void setComment(String value) {
|
|
if (_comment == value) return;
|
|
_comment = value;
|
|
notifyListeners();
|
|
}
|
|
}
|