From f1e35670d27e68acb85182803219e2cd22369a49 Mon Sep 17 00:00:00 2001 From: Herwig Birke Date: Fri, 9 Feb 2024 12:23:51 +0100 Subject: [PATCH] 115 --- lib/widgets/new_expense.dart | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/lib/widgets/new_expense.dart b/lib/widgets/new_expense.dart index 4a18f19..d595b62 100644 --- a/lib/widgets/new_expense.dart +++ b/lib/widgets/new_expense.dart @@ -1,3 +1,5 @@ +import 'package:expense_tracker/models/expense.dart'; + import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; @@ -16,6 +18,7 @@ class _NewExpenseState extends State { final _titleController = TextEditingController(); final _amountController = TextEditingController(); DateTime? _selectedDate; + Category _selectedCategory = Category.leisure; void _presentDatePicker() async { final now = DateTime.now(); @@ -84,8 +87,30 @@ class _NewExpenseState extends State { ) ], ), + const SizedBox(height: 16), Row( children: [ + DropdownButton( + value: _selectedCategory, + items: Category.values + .map( + (category) => DropdownMenuItem( + value: category, + child: Text( + category.name.toUpperCase(), + ), + ), + ) + .toList(), + onChanged: (value) { + if (value == null) { + return; + } + setState(() { + _selectedCategory = value; + }); + }), + const Spacer(), TextButton( onPressed: () { Navigator.pop(context);