Line data Source code
1 : // Copyright 2023 The terCAD team. All rights reserved.
2 : // Use of this source code is governed by a CC BY-NC-ND 4.0 license that can be found in the LICENSE file.
3 :
4 : import 'package:app_finance/_classes/math/abstract_recalculation.dart';
5 : import 'package:app_finance/_classes/structure/account_app_data.dart';
6 :
7 : class AccountRecalculation extends AbstractRecalculation {
8 : AccountAppData change;
9 : AccountAppData? initial;
10 :
11 1 : AccountRecalculation({
12 : required this.change,
13 : this.initial,
14 : });
15 :
16 1 : @override
17 : double getDelta() {
18 2 : return change.hidden
19 3 : ? -(initial?.details ?? 0.0)
20 9 : : (initial?.hidden ?? true ? change.details : change.details - initial?.details);
21 : }
22 : }
|