fix: actually save starting balance

This commit is contained in:
Matyáš Caras 2024-01-30 22:00:19 +01:00
parent 71444af7b0
commit dab4448c14
Signed by untrusted user who does not match committer: hernik
GPG key ID: 2A3175F98820C5C6

View file

@ -51,7 +51,7 @@ class _SetupViewState extends State<SetupView> {
);
List<WalletCategory> categories = <WalletCategory>[];
String name = "";
double balance = 0;
final _balanceController = TextEditingController(text: "0.0");
@override
void didChangeDependencies() {
@ -155,10 +155,10 @@ class _SetupViewState extends State<SetupView> {
return;
}
final wallet = Wallet(
name: name,
currency: _selectedCurrency,
categories: categories,
);
name: name,
currency: _selectedCurrency,
categories: categories,
starterBalance: double.parse(_balanceController.text));
await WalletManager.saveWallet(wallet);
if (widget.newWallet && context.mounted) {
@ -267,7 +267,7 @@ class _SetupViewState extends State<SetupView> {
keyboardType: const TextInputType.numberWithOptions(
decimal: true,
),
controller: TextEditingController(text: "0.0"),
controller: _balanceController,
inputFormatters: [
FilteringTextInputFormatter.allow(
RegExp(r'\d+[\.,]{0,1}\d{0,}'),
@ -277,11 +277,6 @@ class _SetupViewState extends State<SetupView> {
padding: const EdgeInsets.only(right: 4),
child: Text(_selectedCurrency.symbol),
),
onChanged: (t) {
final b = double.tryParse(t);
if (b == null) return;
balance = b;
},
),
),
],