diff --git a/lib/data/models/invoice_model.dart b/lib/data/models/invoice_model.dart index ed8bce18e..7aebd1858 100644 --- a/lib/data/models/invoice_model.dart +++ b/lib/data/models/invoice_model.dart @@ -250,7 +250,7 @@ abstract class InvoiceEntity extends Object with BaseEntity, CalculateInvoiceTot //String get custom_messages; int compareTo(InvoiceEntity invoice, String sortField, bool sortAscending) { - int response = 0; + final response = 0; final InvoiceEntity invoiceA = sortAscending ? this : invoice; final InvoiceEntity invoiceB = sortAscending ? invoice: this; diff --git a/lib/data/repositories/invoice_repository.dart b/lib/data/repositories/invoice_repository.dart index 234a527b5..3576b0eb4 100644 --- a/lib/data/repositories/invoice_repository.dart +++ b/lib/data/repositories/invoice_repository.dart @@ -53,7 +53,7 @@ class InvoiceRepository { final Future response = await webClient.post( auth.url + '/email_invoice?invoice_id=${invoice.id}', company.token, null); - InvoiceItemResponse invoiceResponse = serializers.deserializeWith( + final InvoiceItemResponse invoiceResponse = serializers.deserializeWith( InvoiceItemResponse.serializer, response); return invoiceResponse.data; diff --git a/lib/data/repositories/persistence_repository.dart b/lib/data/repositories/persistence_repository.dart index b4e94bff7..6e2db0042 100644 --- a/lib/data/repositories/persistence_repository.dart +++ b/lib/data/repositories/persistence_repository.dart @@ -20,12 +20,12 @@ class PersistenceRepository { Future saveCompanyState(CompanyState state) async { - var data = serializers.serializeWith(CompanyState.serializer, state); + final data = serializers.serializeWith(CompanyState.serializer, state); return await fileStorage.save(json.encode(data)); } Future loadCompanyState() async { - String data = await fileStorage.load(); + final String data = await fileStorage.load(); return serializers.deserializeWith(CompanyState.serializer, json.decode(data)); //return compute(_deserialize, data); } @@ -37,18 +37,18 @@ class PersistenceRepository { } Future loadAuthState() async { - String data = await fileStorage.load(); + final String data = await fileStorage.load(); return serializers.deserializeWith(AuthState.serializer, json.decode(data)); } Future saveStaticState(StaticState state) async { - var data = serializers.serializeWith(StaticState.serializer, state); + final data = serializers.serializeWith(StaticState.serializer, state); return await fileStorage.save(json.encode(data)); } Future loadStaticState() async { - String data = await fileStorage.load(); + final String data = await fileStorage.load(); return serializers.deserializeWith(StaticState.serializer, json.decode(data)); } diff --git a/lib/redux/auth/auth_middleware.dart b/lib/redux/auth/auth_middleware.dart index dbeb50bb4..8d5537e3d 100644 --- a/lib/redux/auth/auth_middleware.dart +++ b/lib/redux/auth/auth_middleware.dart @@ -22,7 +22,7 @@ List> createStoreAuthMiddleware([ } void _saveAuthLocal(dynamic action) async { - SharedPreferences prefs = await SharedPreferences.getInstance(); + final SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.setString('email', action.email); prefs.setString('url', action.url); @@ -35,7 +35,7 @@ void _saveAuthLocal(dynamic action) async { } void _loadAuthLocal(Store store, dynamic action) async { - SharedPreferences prefs = await SharedPreferences.getInstance(); + final SharedPreferences prefs = await SharedPreferences.getInstance(); final String email = prefs.getString('email') ?? Config.LOGIN_EMAIL; final String password = prefs.getString('password') ?? Config.LOGIN_PASSWORD; @@ -86,7 +86,7 @@ Middleware _createLoginRequest(AuthRepository repository) { } bool _isVersionSupported(String version) { - var parts = version.split('.'); + final parts = version.split('.'); final int major = int.parse(parts[0]); final int minor = int.parse(parts[1]); diff --git a/lib/redux/client/client_middleware.dart b/lib/redux/client/client_middleware.dart index 588131b01..bcf352349 100644 --- a/lib/redux/client/client_middleware.dart +++ b/lib/redux/client/client_middleware.dart @@ -63,7 +63,7 @@ Middleware _viewClientList() { Middleware _archiveClient(ClientRepository repository) { return (Store store, dynamic action, NextDispatcher next) { - var origClient = store.state.clientState.map[action.clientId]; + final origClient = store.state.clientState.map[action.clientId]; repository .saveData(store.state.selectedCompany, store.state.authState, origClient, EntityAction.archive) diff --git a/lib/redux/client/client_reducer.dart b/lib/redux/client/client_reducer.dart index 33c91a1e0..19a1d1c97 100644 --- a/lib/redux/client/client_reducer.dart +++ b/lib/redux/client/client_reducer.dart @@ -142,7 +142,7 @@ ClientState _archiveClientFailure(ClientState clientState, ArchiveClientFailure } ClientState _deleteClientRequest(ClientState clientState, DeleteClientRequest action) { - var client = clientState.map[action.clientId].rebuild((b) => b + final client = clientState.map[action.clientId].rebuild((b) => b ..archivedAt = DateTime.now().millisecondsSinceEpoch ..isDeleted = true ); diff --git a/lib/redux/client/client_selectors.dart b/lib/redux/client/client_selectors.dart index 7cef6dfff..32abb5509 100644 --- a/lib/redux/client/client_selectors.dart +++ b/lib/redux/client/client_selectors.dart @@ -23,8 +23,8 @@ List dropdownClientsSelector( }).toList(); list.sort((clientAId, clientBId) { - var clientA = clientMap[clientAId]; - var clientB = clientMap[clientBId]; + final clientA = clientMap[clientAId]; + final clientB = clientMap[clientBId]; return clientA.compareTo(clientB, ClientFields.name, true); }); @@ -43,7 +43,7 @@ List visibleClientsSelector( BuiltList clientList, ListUIState clientListState) { - var list = clientList.where((clientId) { + final list = clientList.where((clientId) { final client = clientMap[clientId]; if (! client.matchesStates(clientListState.stateFilters)) { return false; diff --git a/lib/redux/dashboard/dashboard_middleware.dart b/lib/redux/dashboard/dashboard_middleware.dart index 911e11ee8..b89ff7b5a 100644 --- a/lib/redux/dashboard/dashboard_middleware.dart +++ b/lib/redux/dashboard/dashboard_middleware.dart @@ -36,7 +36,7 @@ Middleware _createViewDashboard() { Middleware _createLoadDashboard(DashboardRepository repository) { return (Store store, dynamic action, NextDispatcher next) { - AppState state = store.state; + final state = store.state; if (!state.dashboardState.isStale && !action.force) { next(action); diff --git a/lib/redux/invoice/invoice_middleware.dart b/lib/redux/invoice/invoice_middleware.dart index 6b95e303c..2774a48d1 100644 --- a/lib/redux/invoice/invoice_middleware.dart +++ b/lib/redux/invoice/invoice_middleware.dart @@ -111,7 +111,7 @@ Middleware _deleteInvoice(InvoiceRepository repository) { Middleware _restoreInvoice(InvoiceRepository repository) { return (Store store, dynamic action, NextDispatcher next) { - var origInvoice = store.state.invoiceState.map[action.invoiceId]; + final origInvoice = store.state.invoiceState.map[action.invoiceId]; repository .saveData(store.state.selectedCompany, store.state.authState, origInvoice, EntityAction.restore) @@ -134,7 +134,7 @@ Middleware _restoreInvoice(InvoiceRepository repository) { Middleware _emailInvoice(InvoiceRepository repository) { return (Store store, dynamic action, NextDispatcher next) { - var origInvoice = store.state.invoiceState.map[action.invoiceId]; + final origInvoice = store.state.invoiceState.map[action.invoiceId]; repository .emailInvoice(store.state.selectedCompany, store.state.authState, origInvoice) diff --git a/lib/redux/product/product_middleware.dart b/lib/redux/product/product_middleware.dart index 42e22e3e8..20ddfae0a 100644 --- a/lib/redux/product/product_middleware.dart +++ b/lib/redux/product/product_middleware.dart @@ -50,7 +50,7 @@ Middleware _viewProductList() { Middleware _archiveProduct(ProductRepository repository) { return (Store store, dynamic action, NextDispatcher next) { - var origProduct = store.state.productState.map[action.productId]; + final origProduct = store.state.productState.map[action.productId]; repository .saveData(store.state.selectedCompany, store.state.authState, origProduct, EntityAction.archive) @@ -96,7 +96,7 @@ Middleware _deleteProduct(ProductRepository repository) { Middleware _restoreProduct(ProductRepository repository) { return (Store store, dynamic action, NextDispatcher next) { - var origProduct = store.state.productState.map[action.productId]; + final origProduct = store.state.productState.map[action.productId]; repository .saveData(store.state.selectedCompany, store.state.authState, origProduct, EntityAction.restore) diff --git a/lib/redux/product/product_reducer.dart b/lib/redux/product/product_reducer.dart index e0e016778..311f61dfc 100644 --- a/lib/redux/product/product_reducer.dart +++ b/lib/redux/product/product_reducer.dart @@ -115,7 +115,7 @@ ProductState _archiveProductFailure(ProductState productState, ArchiveProductFai } ProductState _deleteProductRequest(ProductState productState, DeleteProductRequest action) { - var product = productState.map[action.productId].rebuild((b) => b + final product = productState.map[action.productId].rebuild((b) => b ..archivedAt = DateTime.now().millisecondsSinceEpoch ..isDeleted = true ); diff --git a/lib/ui/app/app_drawer.dart b/lib/ui/app/app_drawer.dart index 6077a6d3d..c2f269ca4 100644 --- a/lib/ui/app/app_drawer.dart +++ b/lib/ui/app/app_drawer.dart @@ -57,8 +57,8 @@ class AppDrawer extends StatelessWidget { ), ); - Store store = StoreProvider.of(context); - NavigatorState navigator = Navigator.of(context); + final Store store = StoreProvider.of(context); + final NavigatorState navigator = Navigator.of(context); return Drawer( child: ListView( diff --git a/lib/ui/app/app_search_button.dart b/lib/ui/app/app_search_button.dart index 838905209..2001d44fb 100644 --- a/lib/ui/app/app_search_button.dart +++ b/lib/ui/app/app_search_button.dart @@ -18,7 +18,7 @@ class AppSearchButton extends StatelessWidget { @override Widget build(BuildContext context) { - var localization = AppLocalization.of(context); + final localization = AppLocalization.of(context); //var store = StoreProvider.of(context); return StoreConnector( diff --git a/lib/ui/app/buttons/edit_icon_button.dart b/lib/ui/app/buttons/edit_icon_button.dart index 559000a50..c339bdc1a 100644 --- a/lib/ui/app/buttons/edit_icon_button.dart +++ b/lib/ui/app/buttons/edit_icon_button.dart @@ -12,7 +12,7 @@ class EditIconButton extends StatelessWidget { @override Widget build(BuildContext context) { - var localization = AppLocalization.of(context); + final localization = AppLocalization.of(context); if (!isVisible) { return Container(); diff --git a/lib/ui/app/buttons/save_icon_button.dart b/lib/ui/app/buttons/save_icon_button.dart index d5620c9d1..52fd8d67d 100644 --- a/lib/ui/app/buttons/save_icon_button.dart +++ b/lib/ui/app/buttons/save_icon_button.dart @@ -16,7 +16,7 @@ class SaveIconButton extends StatelessWidget { @override Widget build(BuildContext context) { - var localization = AppLocalization.of(context); + final localization = AppLocalization.of(context); if (!isVisible) { return Container(); diff --git a/lib/ui/app/entity_dropdown.dart b/lib/ui/app/entity_dropdown.dart index b6a5e5ce8..94af7c430 100644 --- a/lib/ui/app/entity_dropdown.dart +++ b/lib/ui/app/entity_dropdown.dart @@ -49,7 +49,7 @@ class _EntityDropdownState extends State { void _showOptions() { widget.onFilterChanged(''); - var localization = AppLocalization.of(context); + final localization = AppLocalization.of(context); Widget _headerRow() { return Row( diff --git a/lib/ui/app/entity_state_label.dart b/lib/ui/app/entity_state_label.dart index bc2ab6a6c..255ae8e0d 100644 --- a/lib/ui/app/entity_state_label.dart +++ b/lib/ui/app/entity_state_label.dart @@ -9,7 +9,7 @@ class EntityStateLabel extends StatelessWidget { @override Widget build(BuildContext context) { - var localization = AppLocalization.of(context); + final localization = AppLocalization.of(context); return entity.isDeleted ? Text(localization.deleted, diff --git a/lib/ui/app/invoice/invoice_item_view.dart b/lib/ui/app/invoice/invoice_item_view.dart index 77476e334..f526ca2a0 100644 --- a/lib/ui/app/invoice/invoice_item_view.dart +++ b/lib/ui/app/invoice/invoice_item_view.dart @@ -17,8 +17,8 @@ class InvoiceItemListTile extends StatelessWidget { @override Widget build(BuildContext context) { - String cost = formatNumber(invoiceItem.cost, state, clientId: invoice.clientId); - String qty = formatNumber(invoiceItem.qty, state, clientId: invoice.clientId, formatNumberType: FormatNumberType.double); + final String cost = formatNumber(invoiceItem.cost, state, clientId: invoice.clientId); + final String qty = formatNumber(invoiceItem.qty, state, clientId: invoice.clientId, formatNumberType: FormatNumberType.double); return ListTile( title: Text(invoiceItem.productKey), diff --git a/lib/ui/client/client_list.dart b/lib/ui/client/client_list.dart index 5ab6ca289..049a5ec9a 100644 --- a/lib/ui/client/client_list.dart +++ b/lib/ui/client/client_list.dart @@ -27,8 +27,8 @@ class ClientList extends StatelessWidget { child: ListView.builder( itemCount: viewModel.clientList.length, itemBuilder: (BuildContext context, index) { - var clientId = viewModel.clientList[index]; - var client = viewModel.clientMap[clientId]; + final clientId = viewModel.clientList[index]; + final client = viewModel.clientMap[clientId]; return Column(children: [ ClientItem( filter: viewModel.filter, diff --git a/lib/ui/client/edit/client_edit_contacts.dart b/lib/ui/client/edit/client_edit_contacts.dart index b9cee3170..b8e1ca801 100644 --- a/lib/ui/client/edit/client_edit_contacts.dart +++ b/lib/ui/client/edit/client_edit_contacts.dart @@ -78,7 +78,7 @@ class ContactEditDetailsState extends State { _controllers.forEach((dynamic controller) => controller.removeListener(_onChanged)); - var contact = widget.contact; + final contact = widget.contact; _firstNameController.text = contact.firstName; _lastNameController.text = contact.lastName; _emailController.text = contact.email; @@ -113,7 +113,7 @@ class ContactEditDetailsState extends State { @override Widget build(BuildContext context) { - var localization = AppLocalization.of(context); + final localization = AppLocalization.of(context); void _confirmDelete() { showDialog( diff --git a/lib/ui/client/edit/client_edit_details.dart b/lib/ui/client/edit/client_edit_details.dart index 3466ff1d5..75780b3c9 100644 --- a/lib/ui/client/edit/client_edit_details.dart +++ b/lib/ui/client/edit/client_edit_details.dart @@ -28,7 +28,7 @@ class ClientEditDetailsState extends State { @override void didChangeDependencies() { - List _controllers = [ + final List _controllers = [ _nameController, _idNumberController, _vatNumberController, diff --git a/lib/ui/client/edit/client_edit_shipping_address.dart b/lib/ui/client/edit/client_edit_shipping_address.dart index d344b3c8c..76c4291be 100644 --- a/lib/ui/client/edit/client_edit_shipping_address.dart +++ b/lib/ui/client/edit/client_edit_shipping_address.dart @@ -40,7 +40,7 @@ class ClientEditShippingAddressState extends State { _controllers.forEach((dynamic controller) => controller.removeListener(_onChanged)); - var client = widget.viewModel.client; + final client = widget.viewModel.client; _shippingAddress1Controller.text = client.shippingAddress1; _shippingAddress2Controller.text = client.shippingAddress2; _shippingCityController.text = client.shippingCity; diff --git a/lib/ui/client/view/client_view_details.dart b/lib/ui/client/view/client_view_details.dart index 2f029b8dc..18d9bff84 100644 --- a/lib/ui/client/view/client_view_details.dart +++ b/lib/ui/client/view/client_view_details.dart @@ -21,7 +21,7 @@ class _ClientViewDetailsState extends State { Future _launched; Future _launchURL(BuildContext context, String url) async { - var localization = AppLocalization.of(context); + final localization = AppLocalization.of(context); if (await canLaunch(url)) { await launch(url, forceSafariVC: false, forceWebView: false); } else { @@ -40,11 +40,11 @@ class _ClientViewDetailsState extends State { @override Widget build(BuildContext context) { - var localization = AppLocalization.of(context); - var client = widget.client; + final localization = AppLocalization.of(context); + final client = widget.client; List _buildDetailsList() { - var listTiles = []; + final listTiles = []; listTiles .add(FutureBuilder(future: _launched, builder: _launchStatus)); @@ -122,8 +122,8 @@ class _ClientViewDetailsState extends State { )); } - var billingAddress = formatAddress(object: client); - var shippingAddress = formatAddress(object: client, isShipping: true); + final billingAddress = formatAddress(object: client); + final shippingAddress = formatAddress(object: client, isShipping: true); if (billingAddress.isNotEmpty) { listTiles.add(AppListTile( diff --git a/lib/ui/client/view/client_view_overview.dart b/lib/ui/client/view/client_view_overview.dart index 9c23ccdc8..5f93f0a2c 100644 --- a/lib/ui/client/view/client_view_overview.dart +++ b/lib/ui/client/view/client_view_overview.dart @@ -15,7 +15,7 @@ class ClientOverview extends StatelessWidget { @override Widget build(BuildContext context) { - var localization = AppLocalization.of(context); + final localization = AppLocalization.of(context); return ListView( children: [ diff --git a/lib/ui/invoice/edit/invoice_edit_items.dart b/lib/ui/invoice/edit/invoice_edit_items.dart index 94ba5913d..448593d17 100644 --- a/lib/ui/invoice/edit/invoice_edit_items.dart +++ b/lib/ui/invoice/edit/invoice_edit_items.dart @@ -29,7 +29,7 @@ class InvoiceEditItems extends StatelessWidget { ); } - var invoiceItems = invoice.invoiceItems.map((invoiceItem) => + final invoiceItems = invoice.invoiceItems.map((invoiceItem) => ItemEditDetails( viewModel: viewModel, key: Key('__${EntityType.invoiceItem}_${invoiceItem.id}__'), @@ -117,7 +117,7 @@ class ItemEditDetailsState extends State with AutomaticKeepAliv @override Widget build(BuildContext context) { - var localization = AppLocalization.of(context); + final localization = AppLocalization.of(context); void _confirmDelete() { showDialog( diff --git a/lib/ui/invoice/edit/invoice_item_selector.dart b/lib/ui/invoice/edit/invoice_item_selector.dart index 7bc9564b2..1e96a5225 100644 --- a/lib/ui/invoice/edit/invoice_item_selector.dart +++ b/lib/ui/invoice/edit/invoice_item_selector.dart @@ -34,10 +34,10 @@ class _InvoiceItemSelectorState extends State { } void _onItemsSelected() { - List items = []; + final List items = []; _selectedIds.forEach((entityId) { - var product = widget.state.productState.map[entityId]; + final product = widget.state.productState.map[entityId]; items.add(product.asInvoiceItem); }); @@ -143,8 +143,8 @@ class _InvoiceItemSelectorState extends State { shrinkWrap: true, itemCount: matches.length, itemBuilder: (BuildContext context, int index) { - int entityId = matches[index]; - var entity = state.map[entityId]; + final int entityId = matches[index]; + final entity = state.map[entityId]; final String subtitle = entity.matchesSearchValue(_filter); return ListTile( dense: true, diff --git a/lib/ui/product/edit/product_edit.dart b/lib/ui/product/edit/product_edit.dart index 596caab74..69aa1a40c 100644 --- a/lib/ui/product/edit/product_edit.dart +++ b/lib/ui/product/edit/product_edit.dart @@ -40,7 +40,7 @@ class _ProductEditState extends State { _controllers.forEach((dynamic controller) => controller.removeListener(_onChanged)); - var product = widget.viewModel.product; + final product = widget.viewModel.product; _productKeyController.text = product.productKey; _notesController.text = product.notes; _costController.text = formatNumber(product.cost, widget.viewModel.state, formatNumberType: FormatNumberType.input); diff --git a/lib/utils/formatting.dart b/lib/utils/formatting.dart index bf6071406..0b8164d80 100644 --- a/lib/utils/formatting.dart +++ b/lib/utils/formatting.dart @@ -32,8 +32,8 @@ String formatNumber( return null; } - CompanyEntity company = state.selectedCompany; - ClientEntity client = state.selectedCompanyState.clientState.map[clientId]; + final CompanyEntity company = state.selectedCompany; + final ClientEntity client = state.selectedCompanyState.clientState.map[clientId]; //var countryId = client?.countryId ?? company.countryId; int currencyId; @@ -114,13 +114,13 @@ String formatAddress( {dynamic object, bool isShipping = false, String delimiter = '\n'}) { var str = ''; - String address1 = + final String address1 = (isShipping ? object.shippingAddress1 : object.address1) ?? ''; - String address2 = + final String address2 = (isShipping ? object.shippingAddress2 : object.address2) ?? ''; - String city = (isShipping ? object.city : object.city) ?? ''; - String state = (isShipping ? object.state : object.state) ?? ''; - String postalCode = + final String city = (isShipping ? object.city : object.city) ?? ''; + final String state = (isShipping ? object.state : object.state) ?? ''; + final String postalCode = (isShipping ? object.postalCode : object.postalCode) ?? ''; if (address1.isNotEmpty) { diff --git a/samples/form_keys.dart b/samples/form_keys.dart index 15ef961c8..42e71e08d 100644 --- a/samples/form_keys.dart +++ b/samples/form_keys.dart @@ -45,7 +45,7 @@ class _MyAppState extends State with SingleTickerProviderStateMixin { @override Widget build(BuildContext context) { // Create a test client to show initially - ClientEntity _client = ClientEntity( + final ClientEntity _client = ClientEntity( name: 'Acme Client', contacts: [ContactEntity(email: 'test@example.com')]); @@ -63,12 +63,12 @@ class _MyAppState extends State with SingleTickerProviderStateMixin { _formKey.currentState.save(); - var clientState = _clientKey.currentState; - var contactsState = _contactsKey.currentState; + final clientState = _clientKey.currentState; + final contactsState = _contactsKey.currentState; // If the user never views a tab the state can be null // in which case we'll use the current value - ClientEntity client = ClientEntity( + final ClientEntity client = ClientEntity( name: clientState?.name ?? _client.name, contacts: contactsState?.getContacts() ?? _client.contacts, ); @@ -168,7 +168,7 @@ class ContactsPageState extends State @override void initState() { super.initState(); - var client = widget.client; + final client = widget.client; _contacts = client.contacts.toList(); _contactKeys = client.contacts .map((contact) => GlobalKey()) @@ -192,7 +192,7 @@ class ContactsPageState extends State void _onRemovePressed(GlobalKey key) { setState(() { - var index = _contactKeys.indexOf(key); + final index = _contactKeys.indexOf(key); _contactKeys.removeAt(index); _contacts.removeAt(index); }); @@ -200,7 +200,7 @@ class ContactsPageState extends State @override Widget build(BuildContext context) { - List items = []; + final List items = []; for (var i = 0; i < _contacts.length; i++) { final contact = _contacts[i]; diff --git a/samples/form_redux.dart b/samples/form_redux.dart index 90ef997a9..c46aba696 100644 --- a/samples/form_redux.dart +++ b/samples/form_redux.dart @@ -190,7 +190,7 @@ class _ClientPageState extends State { @override void didChangeDependencies() { - var store = StoreProvider.of(context); + final store = StoreProvider.of(context); _nameController.removeListener(_onChanged); _nameController.text = store.state.client.name; _nameController.addListener(_onChanged); @@ -289,8 +289,8 @@ class _ContactFormState extends State { } void _onChanged() { - var store = StoreProvider.of(context); - var email = _emailController.text.trim(); + final store = StoreProvider.of(context); + final email = _emailController.text.trim(); if (email != widget.contact.email) { store.dispatch(UpdateContact(email: email, index: widget.index)); } @@ -298,7 +298,7 @@ class _ContactFormState extends State { @override Widget build(BuildContext context) { - var store = StoreProvider.of(context); + final store = StoreProvider.of(context); return FormCard( children: [