Web performance fix

This commit is contained in:
Hillel Coren 2020-05-14 23:53:04 +03:00
parent a61f6ac6a9
commit 06890afbd5
19 changed files with 22 additions and 20 deletions

View File

@ -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);
});

View File

@ -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 '';

View File

@ -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,

View File

@ -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);

View File

@ -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);

View File

@ -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,

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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,