Refresh if stale when viewing settings

This commit is contained in:
Hillel Coren 2020-09-11 15:47:46 +03:00
parent 4f70fb5716
commit 70e71df729
2 changed files with 4 additions and 5 deletions

View File

@ -59,6 +59,10 @@ Middleware<AppState> _viewSettings() {
next(action); next(action);
if (store.state.isStale) {
store.dispatch(RefreshData());
}
store.dispatch(UpdateCurrentRoute(route)); store.dispatch(UpdateCurrentRoute(route));
if (isMobile(action.context)) { if (isMobile(action.context)) {

View File

@ -1,11 +1,9 @@
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/ui/app/edit_scaffold.dart'; import 'package:invoiceninja_flutter/ui/app/edit_scaffold.dart';
import 'package:invoiceninja_flutter/ui/app/form_card.dart'; import 'package:invoiceninja_flutter/ui/app/form_card.dart';
import 'package:invoiceninja_flutter/ui/invoice/edit/invoice_edit_vm.dart'; import 'package:invoiceninja_flutter/ui/invoice/edit/invoice_edit_vm.dart';
import 'package:invoiceninja_flutter/utils/localization.dart'; import 'package:invoiceninja_flutter/utils/localization.dart';
import 'package:invoiceninja_flutter/utils/completers.dart';
class RecurringInvoiceEdit extends StatefulWidget { class RecurringInvoiceEdit extends StatefulWidget {
const RecurringInvoiceEdit({ const RecurringInvoiceEdit({
@ -24,15 +22,12 @@ class _RecurringInvoiceEditState extends State<RecurringInvoiceEdit>
static final GlobalKey<FormState> _formKey = static final GlobalKey<FormState> _formKey =
GlobalKey<FormState>(debugLabel: '_recurringInvoiceEdit'); GlobalKey<FormState>(debugLabel: '_recurringInvoiceEdit');
TabController _controller; TabController _controller;
final _debouncer = Debouncer();
static const kDetailsScreen = 0; static const kDetailsScreen = 0;
static const kItemScreen = 1; static const kItemScreen = 1;
// STARTER: controllers - do not remove comment // STARTER: controllers - do not remove comment
List<TextEditingController> _controllers = [];
@override @override
void initState() { void initState() {
super.initState(); super.initState();