Bug: select schedule tab on recurring invoice and then select another record

This commit is contained in:
Hillel Coren 2023-10-15 14:50:40 +03:00
parent 8976f0b629
commit 7c366643be
2 changed files with 11 additions and 2 deletions

View File

@ -130,6 +130,8 @@ class _ExpenseViewState extends State<ExpenseView>
RefreshIndicator(
onRefresh: () => viewModel.onRefreshed!(context),
child: ExpenseOverview(
key: ValueKey(
'${viewModel.expense.id}-${viewModel.expense.loadedAt}'),
viewModel: viewModel,
isFilter: widget.isFilter,
),
@ -138,13 +140,18 @@ class _ExpenseViewState extends State<ExpenseView>
RefreshIndicator(
onRefresh: () => viewModel.onRefreshed!(context),
child: ExpenseViewDocuments(
key: ValueKey(
'${viewModel.expense.id}-${viewModel.expense.loadedAt}'),
viewModel: viewModel,
expense: viewModel.expense),
),
if (expense.isRecurring)
RefreshIndicator(
onRefresh: () => viewModel.onRefreshed!(context),
child: ExpenseViewSchedule(viewModel: viewModel),
child: ExpenseViewSchedule(
key: ValueKey(
'${viewModel.expense.id}-${viewModel.expense.loadedAt}'),
viewModel: viewModel),
),
],
)

View File

@ -10,7 +10,9 @@ import 'package:invoiceninja_flutter/ui/app/document_grid.dart';
import 'package:invoiceninja_flutter/ui/expense/view/expense_view_vm.dart';
class ExpenseViewDocuments extends StatelessWidget {
const ExpenseViewDocuments({required this.expense, required this.viewModel});
const ExpenseViewDocuments(
{Key? key, required this.expense, required this.viewModel})
: super(key: key);
final AbstractExpenseViewVM viewModel;
final ExpenseEntity? expense;