Use relative import paths
This commit is contained in:
parent
53dbd6fd47
commit
a82464fd20
|
|
@ -2,7 +2,7 @@ import 'dart:async';
|
|||
import 'dart:convert';
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:invoiceninja/data/models/models.dart';
|
||||
import '../data/models/models.dart';
|
||||
//import 'package:built_redux_sample/models/serializers.dart';
|
||||
|
||||
/// Loads and saves a List of Products using a text file stored on the device.
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
export 'package:invoiceninja/data/models/entities.dart';
|
||||
export '../../data/models/entities.dart';
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
import 'dart:async';
|
||||
import 'dart:core';
|
||||
|
||||
import 'package:meta/meta.dart';
|
||||
import 'package:invoiceninja/data/models/entities.dart';
|
||||
import 'package:invoiceninja/data/repositories/repositories.dart';
|
||||
import 'package:invoiceninja/data/file_storage.dart';
|
||||
import 'package:invoiceninja/data/web_client.dart';
|
||||
|
||||
import '../../data/models/entities.dart';
|
||||
import '../../data/repositories/repositories.dart';
|
||||
import '../../data/file_storage.dart';
|
||||
import '../../data/web_client.dart';
|
||||
|
||||
/// A class that glues together our local file storage and web client. It has a
|
||||
/// clear responsibility: Load Products and Persist products.
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import 'dart:async';
|
||||
import 'dart:core';
|
||||
|
||||
import 'package:invoiceninja/data/models/entities.dart';
|
||||
import '../../data/models/entities.dart';
|
||||
|
||||
/// A class that Loads and Persists products. The data layer of the app.
|
||||
///
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import 'dart:async';
|
||||
import 'dart:convert';
|
||||
import 'package:http/http.dart' as http;
|
||||
import 'package:invoiceninja/data/models/models.dart';
|
||||
import '../data/models/models.dart';
|
||||
|
||||
/// A class that is meant to represent a Web Service you would call to fetch
|
||||
/// and persist Products to and from the cloud.
|
||||
|
|
|
|||
|
|
@ -1,14 +1,14 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_redux/flutter_redux.dart';
|
||||
import 'package:redux/redux.dart';
|
||||
import 'package:invoiceninja/redux/app/app_state.dart';
|
||||
import 'package:invoiceninja/routes.dart';
|
||||
import 'package:invoiceninja/ui/dashboard.dart';
|
||||
import 'package:invoiceninja/ui/client/client_list.dart';
|
||||
import 'package:invoiceninja/ui/product/product_home.dart';
|
||||
import 'package:invoiceninja/redux/product/product_actions.dart';
|
||||
import 'package:invoiceninja/redux/product/product_middleware.dart';
|
||||
import 'package:invoiceninja/redux/app/app_reducer.dart';
|
||||
import 'redux/app/app_state.dart';
|
||||
import 'ui/dashboard.dart';
|
||||
import 'ui/client/client_list.dart';
|
||||
import 'ui/product/product_home.dart';
|
||||
import 'routes.dart';
|
||||
import 'redux/product/product_actions.dart';
|
||||
import 'redux/product/product_middleware.dart';
|
||||
import 'redux/app/app_reducer.dart';
|
||||
|
||||
void main() {
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import 'package:invoiceninja/redux/app/app_state.dart';
|
||||
import 'package:invoiceninja/redux/app/loading_reducer.dart';
|
||||
import 'package:invoiceninja/redux/product/product_reducer.dart';
|
||||
import '../../redux/app/app_state.dart';
|
||||
import '../../redux/app/loading_reducer.dart';
|
||||
import '../../redux/product/product_reducer.dart';
|
||||
|
||||
// We create the State reducer by combining many smaller reducers into one!
|
||||
AppState appReducer(AppState state, action) {
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import 'package:meta/meta.dart';
|
||||
import 'package:invoiceninja/data/models/models.dart';
|
||||
import '../../data/models/models.dart';
|
||||
|
||||
@immutable
|
||||
class AppState {
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import 'package:redux/redux.dart';
|
||||
import 'package:invoiceninja/redux/product/product_actions.dart';
|
||||
import '../../redux/product/product_actions.dart';
|
||||
|
||||
final loadingReducer = combineReducers<bool>([
|
||||
TypedReducer<bool, ProductsLoadedAction>(_setLoaded),
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import 'package:invoiceninja/data/models/models.dart';
|
||||
import '../../data/models/models.dart';
|
||||
|
||||
class LoadProductsAction {}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import 'package:path_provider/path_provider.dart';
|
||||
import 'package:redux/redux.dart';
|
||||
import 'package:invoiceninja/redux/product/product_actions.dart';
|
||||
import 'package:invoiceninja/redux/app/app_state.dart';
|
||||
import 'package:invoiceninja/data/repositories/repositories.dart';
|
||||
import 'package:invoiceninja/data/repositories/product_repository.dart';
|
||||
import 'package:invoiceninja/data/file_storage.dart';
|
||||
import 'package:invoiceninja/redux/product/product_selectors.dart';
|
||||
import '../../redux/product/product_actions.dart';
|
||||
import '../../redux/app/app_state.dart';
|
||||
import '../../data/repositories/repositories.dart';
|
||||
import '../../data/repositories/product_repository.dart';
|
||||
import '../../data/file_storage.dart';
|
||||
import '../../redux/product/product_selectors.dart';
|
||||
|
||||
List<Middleware<AppState>> createStoreProductsMiddleware([
|
||||
ProductsRepository repository = const ProductsRepositoryFlutter(
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import 'package:redux/redux.dart';
|
||||
import 'package:invoiceninja/redux/product/product_actions.dart';
|
||||
import 'package:invoiceninja/data/models/models.dart';
|
||||
import 'package:invoiceninja/redux/product/product_selectors.dart';
|
||||
import '../../redux/product/product_actions.dart';
|
||||
import '../../data/models/models.dart';
|
||||
import '../../redux/product/product_selectors.dart';
|
||||
|
||||
final productsReducer = combineReducers<List<ProductEntity>>([
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import 'package:invoiceninja/data/models/models.dart';
|
||||
import 'package:invoiceninja/redux/app/app_state.dart';
|
||||
import 'package:invoiceninja/utils/optional.dart';
|
||||
import '../../data/models/models.dart';
|
||||
import '../../redux/app/app_state.dart';
|
||||
import '../../utils/optional.dart';
|
||||
|
||||
|
||||
bool isLoadingSelector(AppState state) => state.isLoading;
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ import 'package:flutter/foundation.dart';
|
|||
import 'package:flutter/widgets.dart';
|
||||
import 'package:flutter_redux/flutter_redux.dart';
|
||||
import 'package:redux/redux.dart';
|
||||
import 'package:invoiceninja/redux/app/app_state.dart';
|
||||
import 'package:invoiceninja/redux/product/product_selectors.dart';
|
||||
import '../../redux/app/app_state.dart';
|
||||
import '../../redux/product/product_selectors.dart';
|
||||
|
||||
class AppLoading extends StatelessWidget {
|
||||
final Function(BuildContext context, bool isLoading) builder;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:invoiceninja/keys.dart';
|
||||
import 'package:invoiceninja/ui/app/sidebar.dart';
|
||||
import '../../keys.dart';
|
||||
import '../../ui/app/sidebar.dart';
|
||||
|
||||
class ClientList extends StatelessWidget {
|
||||
ClientList() : super(key: NinjaKeys.clientList);
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:invoiceninja/keys.dart';
|
||||
import 'package:invoiceninja/ui/app/sidebar.dart';
|
||||
import '../keys.dart';
|
||||
import '../ui/app/sidebar.dart';
|
||||
|
||||
class Dashboard extends StatelessWidget {
|
||||
Dashboard() : super(key: NinjaKeys.dashboard);
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
//import 'package:invoiceninja/containers/edit_product.dart';
|
||||
import 'package:invoiceninja/data/models/models.dart';
|
||||
//import '../../containers/edit_product.dart';
|
||||
import '../../data/models/models.dart';
|
||||
|
||||
class DetailsScreen extends StatelessWidget {
|
||||
final ProductEntity product;
|
||||
|
|
|
|||
|
|
@ -6,11 +6,11 @@ import 'package:flutter/foundation.dart';
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_redux/flutter_redux.dart';
|
||||
import 'package:redux/redux.dart';
|
||||
import 'package:invoiceninja/redux/product/product_actions.dart';
|
||||
import 'package:invoiceninja/data/models/models.dart';
|
||||
import 'package:invoiceninja/ui/product/product_details.dart';
|
||||
import 'package:invoiceninja/redux/product/product_selectors.dart';
|
||||
import 'package:invoiceninja/redux/app/app_state.dart';
|
||||
import '../../redux/product/product_actions.dart';
|
||||
import '../../data/models/models.dart';
|
||||
import '../../ui/product/product_details.dart';
|
||||
import '../../redux/product/product_selectors.dart';
|
||||
import '../../redux/app/app_state.dart';
|
||||
|
||||
class ProductDetails extends StatelessWidget {
|
||||
final int id;
|
||||
|
|
|
|||
|
|
@ -3,9 +3,9 @@
|
|||
// in the LICENSE file.
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:invoiceninja/data/models/models.dart';
|
||||
import 'package:invoiceninja/keys.dart';
|
||||
import 'package:invoiceninja/ui/product/product_list_pm.dart';
|
||||
import '../../data/models/models.dart';
|
||||
import '../../keys.dart';
|
||||
import '../../ui/product/product_list_pm.dart';
|
||||
|
||||
class ProductHome extends StatelessWidget {
|
||||
ProductHome() : super(key: NinjaKeys.productHome);
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:invoiceninja/data/models/models.dart';
|
||||
import 'package:invoiceninja/keys.dart';
|
||||
import '../../data/models/models.dart';
|
||||
import '../../keys.dart';
|
||||
|
||||
class ProductItem extends StatelessWidget {
|
||||
final DismissDirectionCallback onDismissed;
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:invoiceninja/ui/app/app_loading.dart';
|
||||
import 'package:invoiceninja/ui/product/product_details_pm.dart';
|
||||
import 'package:invoiceninja/data/models/models.dart';
|
||||
import 'package:invoiceninja/ui/app/loading_indicator.dart';
|
||||
import 'package:invoiceninja/ui/product/product_item.dart';
|
||||
import 'package:invoiceninja/keys.dart';
|
||||
import '../../ui/app/app_loading.dart';
|
||||
import '../../ui/product/product_details_pm.dart';
|
||||
import '../../data/models/models.dart';
|
||||
import '../../ui/app/loading_indicator.dart';
|
||||
import '../../ui/product/product_item.dart';
|
||||
import '../../keys.dart';
|
||||
|
||||
class ProductList extends StatelessWidget {
|
||||
final List<ProductEntity> products;
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@ import 'package:flutter/foundation.dart';
|
|||
import 'package:flutter/widgets.dart';
|
||||
import 'package:flutter_redux/flutter_redux.dart';
|
||||
import 'package:redux/redux.dart';
|
||||
import 'package:invoiceninja/redux/product/product_actions.dart';
|
||||
import 'package:invoiceninja/data/models/models.dart';
|
||||
import 'package:invoiceninja/ui/product/product_list.dart';
|
||||
import 'package:invoiceninja/redux/product/product_selectors.dart';
|
||||
import 'package:invoiceninja/redux/app/app_state.dart';
|
||||
import '../../redux/product/product_actions.dart';
|
||||
import '../../data/models/models.dart';
|
||||
import '../../ui/product/product_list.dart';
|
||||
import '../../redux/product/product_selectors.dart';
|
||||
import '../../redux/app/app_state.dart';
|
||||
|
||||
class FilteredProducts extends StatelessWidget {
|
||||
FilteredProducts({Key key}) : super(key: key);
|
||||
|
|
|
|||
|
|
@ -7,8 +7,6 @@
|
|||
//import 'package:flutter/material.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
||||
//import 'package:invoiceninja/main.dart';
|
||||
|
||||
void main() {
|
||||
testWidgets('Counter increments smoke test', (WidgetTester tester) async {
|
||||
// Build our app and trigger a frame.
|
||||
|
|
|
|||
Loading…
Reference in New Issue