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

View File

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

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

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

View File

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

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

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

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

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

View File

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

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

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

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

View File

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

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

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

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

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

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