diff --git a/lib/views/setup.dart b/lib/views/setup.dart index 3410cc4..52e5e1e 100644 --- a/lib/views/setup.dart +++ b/lib/views/setup.dart @@ -51,7 +51,7 @@ class _SetupViewState extends State { ); List categories = []; String name = ""; - double balance = 0; + final _balanceController = TextEditingController(text: "0.0"); @override void didChangeDependencies() { @@ -155,10 +155,10 @@ class _SetupViewState extends State { 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 { 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 { padding: const EdgeInsets.only(right: 4), child: Text(_selectedCurrency.symbol), ), - onChanged: (t) { - final b = double.tryParse(t); - if (b == null) return; - balance = b; - }, ), ), ],