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