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( RefreshIndicator(
onRefresh: () => viewModel.onRefreshed!(context), onRefresh: () => viewModel.onRefreshed!(context),
child: ExpenseOverview( child: ExpenseOverview(
key: ValueKey(
'${viewModel.expense.id}-${viewModel.expense.loadedAt}'),
viewModel: viewModel, viewModel: viewModel,
isFilter: widget.isFilter, isFilter: widget.isFilter,
), ),
@ -138,13 +140,18 @@ class _ExpenseViewState extends State<ExpenseView>
RefreshIndicator( RefreshIndicator(
onRefresh: () => viewModel.onRefreshed!(context), onRefresh: () => viewModel.onRefreshed!(context),
child: ExpenseViewDocuments( child: ExpenseViewDocuments(
key: ValueKey(
'${viewModel.expense.id}-${viewModel.expense.loadedAt}'),
viewModel: viewModel, viewModel: viewModel,
expense: viewModel.expense), expense: viewModel.expense),
), ),
if (expense.isRecurring) if (expense.isRecurring)
RefreshIndicator( RefreshIndicator(
onRefresh: () => viewModel.onRefreshed!(context), 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'; import 'package:invoiceninja_flutter/ui/expense/view/expense_view_vm.dart';
class ExpenseViewDocuments extends StatelessWidget { 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 AbstractExpenseViewVM viewModel;
final ExpenseEntity? expense; final ExpenseEntity? expense;