Bug: select schedule tab on recurring invoice and then select another record
This commit is contained in:
parent
8976f0b629
commit
7c366643be
|
|
@ -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),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue