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