Web performance fix
This commit is contained in:
parent
a61f6ac6a9
commit
06890afbd5
|
|
@ -281,7 +281,6 @@ void viewEntitiesByType({
|
|||
break;
|
||||
case EntityType.user:
|
||||
action = ViewUserList(navigator: navigator);
|
||||
|
||||
break;
|
||||
case EntityType.project:
|
||||
action = ViewProjectList(navigator: navigator);
|
||||
|
|
@ -326,8 +325,8 @@ void viewEntitiesByType({
|
|||
}
|
||||
|
||||
if (action != null) {
|
||||
if (kIsWeb && !isNotMobile(context)) {
|
||||
store.dispatch(UpdateCurrentRoute('/blank'));
|
||||
if (kIsWeb && isNotMobile(context)) {
|
||||
store.dispatch(StartLoading());
|
||||
WidgetsBinding.instance.addPostFrameCallback((duration) {
|
||||
store.dispatch(action);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -49,6 +49,7 @@ AppState appReducer(AppState state, dynamic action) {
|
|||
state.prefState, action, state.uiState.selectedCompanyIndex)));
|
||||
}
|
||||
|
||||
|
||||
final lastErrorReducer = combineReducers<String>([
|
||||
TypedReducer<String, ClearLastError>((state, action) {
|
||||
return '';
|
||||
|
|
|
|||
|
|
@ -11,7 +11,8 @@ import 'package:invoiceninja_flutter/utils/completers.dart';
|
|||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||
import 'package:invoiceninja_flutter/utils/platforms.dart';
|
||||
|
||||
class ViewClientList extends AbstractNavigatorAction implements PersistUI {
|
||||
class ViewClientList extends AbstractNavigatorAction
|
||||
implements PersistUI, StopLoading {
|
||||
ViewClientList({
|
||||
@required NavigatorState navigator,
|
||||
this.force = false,
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ import 'package:invoiceninja_flutter/utils/completers.dart';
|
|||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||
|
||||
class ViewCompanyGatewayList extends AbstractNavigatorAction
|
||||
implements PersistUI {
|
||||
implements PersistUI, StopLoading {
|
||||
ViewCompanyGatewayList(
|
||||
{@required NavigatorState navigator, this.force = false})
|
||||
: super(navigator: navigator);
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ import 'package:invoiceninja_flutter/utils/localization.dart';
|
|||
import 'package:invoiceninja_flutter/utils/pdf.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
|
||||
class ViewCreditList extends AbstractNavigatorAction implements PersistUI {
|
||||
class ViewCreditList extends AbstractNavigatorAction implements PersistUI, StopLoading {
|
||||
ViewCreditList({@required NavigatorState navigator, this.force = false})
|
||||
: super(navigator: navigator);
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ import 'package:invoiceninja_flutter/redux/app/app_state.dart';
|
|||
import 'package:invoiceninja_flutter/utils/completers.dart';
|
||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||
|
||||
class ViewDesignList extends AbstractNavigatorAction implements PersistUI {
|
||||
class ViewDesignList extends AbstractNavigatorAction implements PersistUI, StopLoading {
|
||||
ViewDesignList({
|
||||
@required NavigatorState navigator,
|
||||
this.force = false,
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import 'package:invoiceninja_flutter/redux/app/app_state.dart';
|
|||
import 'package:invoiceninja_flutter/utils/completers.dart';
|
||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||
|
||||
class ViewDocumentList extends AbstractNavigatorAction implements PersistUI {
|
||||
class ViewDocumentList extends AbstractNavigatorAction implements PersistUI, StopLoading {
|
||||
ViewDocumentList({@required NavigatorState navigator, this.force = false})
|
||||
: super(navigator: navigator);
|
||||
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ import 'package:invoiceninja_flutter/redux/expense/expense_selectors.dart';
|
|||
import 'package:invoiceninja_flutter/utils/completers.dart';
|
||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||
|
||||
class ViewExpenseList extends AbstractNavigatorAction implements PersistUI {
|
||||
class ViewExpenseList extends AbstractNavigatorAction implements PersistUI, StopLoading {
|
||||
ViewExpenseList({@required NavigatorState navigator, this.force = false})
|
||||
: super(navigator: navigator);
|
||||
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ import 'package:invoiceninja_flutter/redux/settings/settings_actions.dart';
|
|||
import 'package:invoiceninja_flutter/utils/completers.dart';
|
||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||
|
||||
class ViewGroupList extends AbstractNavigatorAction implements PersistUI {
|
||||
class ViewGroupList extends AbstractNavigatorAction implements PersistUI, StopLoading {
|
||||
ViewGroupList({@required NavigatorState navigator, this.force = false})
|
||||
: super(navigator: navigator);
|
||||
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ import 'package:invoiceninja_flutter/utils/localization.dart';
|
|||
import 'package:invoiceninja_flutter/utils/pdf.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
|
||||
class ViewInvoiceList extends AbstractNavigatorAction implements PersistUI {
|
||||
class ViewInvoiceList extends AbstractNavigatorAction implements PersistUI, StopLoading {
|
||||
ViewInvoiceList({@required NavigatorState navigator, this.force = false})
|
||||
: super(navigator: navigator);
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ import 'package:invoiceninja_flutter/redux/app/app_state.dart';
|
|||
import 'package:invoiceninja_flutter/utils/completers.dart';
|
||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||
|
||||
class ViewPaymentList extends AbstractNavigatorAction implements PersistUI {
|
||||
class ViewPaymentList extends AbstractNavigatorAction implements PersistUI, StopLoading {
|
||||
ViewPaymentList({@required NavigatorState navigator, this.force = false})
|
||||
: super(navigator: navigator);
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,8 @@ import 'package:invoiceninja_flutter/redux/product/product_selectors.dart';
|
|||
import 'package:invoiceninja_flutter/utils/completers.dart';
|
||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||
|
||||
class ViewProductList extends AbstractNavigatorAction implements PersistUI {
|
||||
class ViewProductList extends AbstractNavigatorAction
|
||||
implements PersistUI, StopLoading {
|
||||
ViewProductList({@required NavigatorState navigator, this.force = false})
|
||||
: super(navigator: navigator);
|
||||
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ import 'package:invoiceninja_flutter/redux/project/project_selectors.dart';
|
|||
import 'package:invoiceninja_flutter/utils/completers.dart';
|
||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||
|
||||
class ViewProjectList extends AbstractNavigatorAction implements PersistUI {
|
||||
class ViewProjectList extends AbstractNavigatorAction implements PersistUI, StopLoading {
|
||||
ViewProjectList({@required NavigatorState navigator, this.force = false})
|
||||
: super(navigator: navigator);
|
||||
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ import 'package:invoiceninja_flutter/utils/localization.dart';
|
|||
import 'package:invoiceninja_flutter/utils/pdf.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
|
||||
class ViewQuoteList extends AbstractNavigatorAction implements PersistUI {
|
||||
class ViewQuoteList extends AbstractNavigatorAction implements PersistUI, StopLoading {
|
||||
ViewQuoteList({@required NavigatorState navigator, this.force = false})
|
||||
: super(navigator: navigator);
|
||||
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ import 'package:invoiceninja_flutter/ui/app/snackbar_row.dart';
|
|||
import 'package:invoiceninja_flutter/utils/completers.dart';
|
||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||
|
||||
class ViewTaskList extends AbstractNavigatorAction implements PersistUI {
|
||||
class ViewTaskList extends AbstractNavigatorAction implements PersistUI, StopLoading {
|
||||
ViewTaskList({@required NavigatorState navigator, this.force = false})
|
||||
: super(navigator: navigator);
|
||||
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import 'package:invoiceninja_flutter/redux/app/app_state.dart';
|
|||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||
import 'package:invoiceninja_flutter/utils/completers.dart';
|
||||
|
||||
class ViewTaxRateList extends AbstractNavigatorAction implements PersistUI {
|
||||
class ViewTaxRateList extends AbstractNavigatorAction implements PersistUI, StopLoading {
|
||||
ViewTaxRateList({@required NavigatorState navigator, this.force = false})
|
||||
: super(navigator: navigator);
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ import 'package:invoiceninja_flutter/utils/dialogs.dart';
|
|||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||
import 'package:invoiceninja_flutter/utils/completers.dart';
|
||||
|
||||
class ViewUserList extends AbstractNavigatorAction implements PersistUI {
|
||||
class ViewUserList extends AbstractNavigatorAction implements PersistUI, StopLoading {
|
||||
ViewUserList({@required NavigatorState navigator, this.force = false})
|
||||
: super(navigator: navigator);
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ import 'package:invoiceninja_flutter/utils/completers.dart';
|
|||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||
import 'package:invoiceninja_flutter/utils/platforms.dart';
|
||||
|
||||
class ViewVendorList extends AbstractNavigatorAction implements PersistUI {
|
||||
class ViewVendorList extends AbstractNavigatorAction implements PersistUI, StopLoading {
|
||||
ViewVendorList({@required NavigatorState navigator, this.force = false})
|
||||
: super(navigator: navigator);
|
||||
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ import 'package:invoiceninja_flutter/utils/completers.dart';
|
|||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||
import 'package:invoiceninja_flutter/utils/platforms.dart';
|
||||
|
||||
class ViewStubList extends AbstractNavigatorAction implements PersistUI {
|
||||
class ViewStubList extends AbstractNavigatorAction implements PersistUI, StopLoading {
|
||||
ViewStubList({
|
||||
@required NavigatorState navigator,
|
||||
this.force = false,
|
||||
|
|
|
|||
Loading…
Reference in New Issue