Skip to content

Commit a4ba2fe

Browse files
committed
renamed todos_repository_flutter to todos_repository_simple
1 parent b6f36d6 commit a4ba2fe

38 files changed

+50
-49
lines changed

bloc_flutter/lib/main_local_storage.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import 'package:bloc_flutter_sample/main.dart' as app;
88
import 'package:blocs/blocs.dart';
99
import 'package:path_provider/path_provider.dart';
1010
import 'package:todos_repository_core/todos_repository_core.dart';
11-
import 'package:todos_repository_flutter/todos_repository_flutter.dart';
11+
import 'package:todos_repository_simple/todos_repository_simple.dart';
1212

1313
void main() {
1414
app.main(

bloc_flutter/pubspec.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ environment:
55
sdk: '>=2.0.0 <3.0.0'
66

77
dependencies:
8-
todos_repository_flutter:
9-
path: ../todos_repository_flutter
8+
todos_repository_simple:
9+
path: ../todos_repository_simple
1010
firebase_flutter_repository:
1111
path: ../firebase_flutter_repository
1212
todos_app_core:

firestore_redux/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ In the present case, Firestore is being used but set up is similar.
8282

8383
## Summary of changes made to the original redux sample repo.
8484

85-
1. Added `firebase_flutter_repository` to the `pubspec.yaml`, removed `todos_repository_flutter`.
85+
1. Added `firebase_flutter_repository` to the `pubspec.yaml`, removed `todos_repository_simple`.
8686
2. Limit the responsibility of the Reducers since Firestore is the source of truth.
8787
3. Change the Middleware to work with a `UserRepository` for auth and `ReactiveTodosRepository` to listen for changes to the Todos and push updates to Firestore.
8888
4. Add Actions for Login and to Start Listening to Firestore. It's not needed in this app, but we could also add an action to stop listening to Firestore.

firestore_redux/pubspec.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ dev_dependencies:
2424
sdk: flutter
2525
integration_tests:
2626
path: ../integration_tests
27-
todos_repository_flutter:
28-
path: ../todos_repository_flutter
27+
todos_repository_simple:
28+
path: ../todos_repository_simple
2929

3030
# For information on the generic Dart part of this file, see the
3131
# following page: https://www.dartlang.org/tools/pub/pubspec

firestore_redux/test_driver/mock_reactive_repository.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import 'dart:async';
66

77
import 'package:todos_repository_core/todos_repository_core.dart';
8-
import 'package:todos_repository_flutter/todos_repository_flutter.dart';
8+
import 'package:todos_repository_simple/todos_repository_simple.dart';
99

1010
class MockUserRepository implements UserRepository {
1111
@override

inherited_widget/lib/state_container.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import 'package:flutter/material.dart';
77
import 'package:inherited_widget_sample/models.dart';
88
import 'package:path_provider/path_provider.dart';
99
import 'package:todos_repository_core/todos_repository_core.dart';
10-
import 'package:todos_repository_flutter/todos_repository_flutter.dart';
10+
import 'package:todos_repository_simple/todos_repository_simple.dart';
1111

1212
class StateContainer extends StatefulWidget {
1313
final AppState state;

inherited_widget/pubspec.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ environment:
55
sdk: '>=2.0.0 <3.0.0'
66

77
dependencies:
8-
todos_repository_flutter:
9-
path: ../todos_repository_flutter
8+
todos_repository_simple:
9+
path: ../todos_repository_simple
1010
todos_app_core:
1111
path: ../todos_app_core
1212
flutter:

mvc/lib/src/todo_list_model.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import 'dart:async';
66

77
import 'package:path_provider/path_provider.dart';
88
import 'package:todos_repository_core/todos_repository_core.dart';
9-
import 'package:todos_repository_flutter/todos_repository_flutter.dart';
9+
import 'package:todos_repository_simple/todos_repository_simple.dart';
1010
import 'package:mvc/src/models.dart';
1111

1212
class TodoListModel {

mvc/pubspec.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ dependencies:
1515
path: ../scoped_model
1616
todos_app_core:
1717
path: ../todos_app_core
18-
todos_repository_flutter:
19-
path: ../todos_repository_flutter
18+
todos_repository_simple:
19+
path: ../todos_repository_simple
2020
mvc_pattern:
2121

2222
dev_dependencies:

mvi_flutter/lib/main_local_storage.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import 'package:mvi_base/mvi_base.dart';
88
import 'package:mvi_flutter_sample/main.dart' as app;
99
import 'package:path_provider/path_provider.dart';
1010
import 'package:todos_repository_core/todos_repository_core.dart';
11-
import 'package:todos_repository_flutter/todos_repository_flutter.dart';
11+
import 'package:todos_repository_simple/todos_repository_simple.dart';
1212

1313
void main() {
1414
app.main(

mvi_flutter/pubspec.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ environment:
55
sdk: '>=2.0.0 <3.0.0'
66

77
dependencies:
8-
todos_repository_flutter:
9-
path: ../todos_repository_flutter
8+
todos_repository_simple:
9+
path: ../todos_repository_simple
1010
firebase_flutter_repository:
1111
path: ../firebase_flutter_repository
1212
todos_app_core:

mvu/lib/common/repository_commands.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import 'package:dartea/dartea.dart';
44
import 'package:todos_app_core/todos_app_core.dart';
55
import 'package:path_provider/path_provider.dart';
66
import 'package:todos_repository_core/todos_repository_core.dart';
7-
import 'package:todos_repository_flutter/todos_repository_flutter.dart';
7+
import 'package:todos_repository_simple/todos_repository_simple.dart';
88

99
abstract class RepositoryEvent {}
1010

mvu/pubspec.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ dependencies:
1212
dartea: "^0.5.5"
1313
todos_app_core:
1414
path: ../todos_app_core
15-
todos_repository_flutter:
16-
path: ../todos_repository_flutter
15+
todos_repository_simple:
16+
path: ../todos_repository_simple
1717

1818
# The following adds the Cupertino Icons font to your application.
1919
# Use with the CupertinoIcons class for iOS style icons.

redux/lib/middleware/store_todos_middleware.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import 'package:redux_sample/actions/actions.dart';
88
import 'package:redux_sample/models/models.dart';
99
import 'package:redux_sample/selectors/selectors.dart';
1010
import 'package:todos_repository_core/todos_repository_core.dart';
11-
import 'package:todos_repository_flutter/todos_repository_flutter.dart';
11+
import 'package:todos_repository_simple/todos_repository_simple.dart';
1212

1313
List<Middleware<AppState>> createStoreTodosMiddleware([
1414
TodosRepository repository = const TodosRepositoryFlutter(

redux/pubspec.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ dependencies:
1212
sdk: flutter
1313
todos_app_core:
1414
path: ../todos_app_core
15-
todos_repository_flutter:
16-
path: ../todos_repository_flutter
15+
todos_repository_simple:
16+
path: ../todos_repository_simple
1717

1818
dev_dependencies:
1919
test: ^1.3.0

scoped_model/lib/main.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import 'package:flutter/material.dart';
66
import 'package:path_provider/path_provider.dart';
77
import 'package:scoped_model_sample/app.dart';
8-
import 'package:todos_repository_flutter/todos_repository_flutter.dart';
8+
import 'package:todos_repository_simple/todos_repository_simple.dart';
99

1010
void main() {
1111
var todoRepo = const TodosRepositoryFlutter(

scoped_model/pubspec.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ environment:
66

77
dependencies:
88
scoped_model: ^0.3.0
9-
todos_repository_flutter:
10-
path: ../todos_repository_flutter
9+
todos_repository_simple:
10+
path: ../todos_repository_simple
1111
todos_app_core:
1212
path: ../todos_app_core
1313
flutter:

simple_bloc_flutter/lib/main_local_storage.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import 'package:path_provider/path_provider.dart';
88
import 'package:simple_bloc_flutter_sample/main.dart' as app;
99
import 'package:simple_blocs/simple_blocs.dart';
1010
import 'package:todos_repository_core/todos_repository_core.dart';
11-
import 'package:todos_repository_flutter/todos_repository_flutter.dart';
11+
import 'package:todos_repository_simple/todos_repository_simple.dart';
1212

1313
void main() {
1414
app.main(

simple_bloc_flutter/pubspec.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ environment:
55
sdk: '>=2.0.0 <3.0.0'
66

77
dependencies:
8-
todos_repository_flutter:
9-
path: ../todos_repository_flutter
8+
todos_repository_simple:
9+
path: ../todos_repository_simple
1010
firebase_flutter_repository:
1111
path: ../firebase_flutter_repository
1212
todos_app_core:

todos_repository_core/README.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
# todos_repository
22

3-
An app-agnostic data source that can be used by sample apps to fetch and persist data.
3+
An app-agnostic data source that can be used by sample apps to fetch and persist data.
44

55
## Key Concepts
66

77
* Defines *what* can be fetched from the data layer
88
* Does not expose *how* the data is fetched and stored
9-
* Should be consumed by the domain layer
10-
9+
* Should be consumed by the domain layer
10+
1111
## Defines *what* can be fetched from the data layer
1212

13-
The goal of the repository pattern is to provide an abstract interface to the data layer of your application. The Repository describes the entities that can be fetched and stored, but should not expose how those things happen.
13+
The goal of the repository pattern is to provide an abstract interface to the data layer of your application. The Repository describes the entities that can be fetched and stored, but should not expose how those things happen.
1414

1515
The term "Data Layer" comes from the "Clean Architecture Pattern." In this pattern, we separate our app into layers. Each Layer should only talk to the layer after it.
1616

@@ -22,14 +22,14 @@ The term "Data Layer" comes from the "Clean Architecture Pattern." In this patte
2222

2323
This library does not expose the in-memory, web client, or file storage mechanisms directly, but describes what an interface the domain layer can work with.
2424

25-
Concrete implementations, such as `todos_repository_flutter`, provide the actual mechanism for storing and retrieving data for the appropriate environment.
25+
Concrete implementations, such as `todos_repository_simple`, provide the actual mechanism for storing and retrieving data for the appropriate environment.
2626

2727
This separation provides several benefits:
2828

29-
* We could change the underlying storage mechanism without requiring any of of the apps to change.
29+
* We could change the underlying storage mechanism without requiring any of of the apps to change.
3030
* We can control the the fallback logic in a central place. E.g. We first try to read todos from memory, then from disk, then from the web. We can always change the way this works in the concrete implementation.
3131
* We can compose several different data sources together into a single, easy-to-consume Entity.
32-
33-
## Should be consumed by the domain layer
3432

35-
In order to maximize code sharing, the domain layer should be pure Dart and depend on the abstract classes defined in this library rather than concrete implementations. This allows the domain layer to be shared across different environments, such as Flutter and Web.
33+
## Should be consumed by the domain layer
34+
35+
In order to maximize code sharing, the domain layer should be pure Dart and depend on the abstract classes defined in this library rather than concrete implementations. This allows the domain layer to be shared across different environments, such as Flutter and Web.

todos_repository_core/lib/src/todos_repository.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import 'todo_entity.dart';
1010
/// A class that Loads and Persists todos. The data layer of the app.
1111
///
1212
/// How and where it stores the entities should defined in a concrete
13-
/// implementation, such as todos_repository_flutter or todos_repository_web.
13+
/// implementation, such as todos_repository_simple or todos_repository_web.
1414
///
1515
/// The domain layer should depend on this abstract class, and each app can
1616
/// inject the correct implementation depending on the environment, such as

todos_repository_flutter/README.md renamed to todos_repository_simple/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# todos_repository_flutter
1+
# todos_repository_simple
22

33
A concrete implementation of the `todos_repository` for Flutter apps.
44

todos_repository_flutter/ios/Flutter/Generated.xcconfig renamed to todos_repository_simple/ios/Flutter/Generated.xcconfig

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// This is a generated file; do not edit or check into version control.
22
FLUTTER_ROOT=/Users/jenkins/Library/flutter
3-
FLUTTER_APPLICATION_PATH=/Users/jenkins/dev/github.com/mmcc007/flutter_architecture_samples/example/todos_repository_flutter
3+
FLUTTER_APPLICATION_PATH=/Users/jenkins/dev/github.com/mmcc007/flutter_architecture_samples/example/todos_repository_simple
44
FLUTTER_TARGET=lib/main.dart
55
FLUTTER_BUILD_DIR=build
66
SYMROOT=${SOURCE_ROOT}/../build/ios

todos_repository_flutter/lib/src/repository.dart renamed to todos_repository_simple/lib/src/repository.dart

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import 'dart:core';
77

88
import 'package:meta/meta.dart';
99
import 'package:todos_repository_core/todos_repository_core.dart';
10-
import 'package:todos_repository_flutter/todos_repository_flutter.dart';
10+
import 'file_storage.dart';
11+
import 'web_client.dart';
1112

1213
/// A class that glues together our local file storage and web client. It has a
1314
/// clear responsibility: Load Todos and Persist todos.

todos_repository_flutter/lib/todos_repository_flutter.dart renamed to todos_repository_simple/lib/todos_repository_simple.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// Use of this source code is governed by the MIT license that can be found
33
// in the LICENSE file.
44

5-
library todos_repository_flutter;
5+
library todos_repository_simple;
66

77
export 'src/file_storage.dart';
88
export 'src/reactive_repository.dart';

todos_repository_flutter/pubspec.yaml renamed to todos_repository_simple/pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: todos_repository_flutter
1+
name: todos_repository_simple
22
description: An app-agnostic data source that can be used by all implementations
33

44
environment:

todos_repository_flutter/test/file_storage_test.dart renamed to todos_repository_simple/test/file_storage_test.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import 'dart:io';
66

77
import 'package:test/test.dart';
88
import 'package:todos_repository_core/todos_repository_core.dart';
9-
import 'package:todos_repository_flutter/todos_repository_flutter.dart';
9+
import 'package:todos_repository_simple/todos_repository_simple.dart';
1010

1111
main() {
1212
group('FileStorage', () {

todos_repository_flutter/test/reactive_repository_test.dart renamed to todos_repository_simple/test/reactive_repository_test.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import 'dart:async';
77
import 'package:mockito/mockito.dart';
88
import 'package:test/test.dart';
99
import 'package:todos_repository_core/todos_repository_core.dart';
10-
import 'package:todos_repository_flutter/todos_repository_flutter.dart';
10+
import 'package:todos_repository_simple/todos_repository_simple.dart';
1111

1212
class MockTodosRepository extends Mock implements TodosRepository {}
1313

todos_repository_flutter/test/repository_test.dart renamed to todos_repository_simple/test/repository_test.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import 'dart:io';
88
import 'package:mockito/mockito.dart';
99
import 'package:test/test.dart';
1010
import 'package:todos_repository_core/todos_repository_core.dart';
11-
import 'package:todos_repository_flutter/todos_repository_flutter.dart';
11+
import 'package:todos_repository_simple/todos_repository_simple.dart';
1212

1313
/// We create two Mocks for our Web Client and File Storage. We will use these
1414
/// mock classes to verify the behavior of the TodosRepository.

vanilla/lib/main.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import 'package:flutter/material.dart';
66
import 'package:path_provider/path_provider.dart';
7-
import 'package:todos_repository_flutter/todos_repository_flutter.dart';
7+
import 'package:todos_repository_simple/todos_repository_simple.dart';
88
import 'package:vanilla/app.dart';
99

1010
void main() {

vanilla/pubspec.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ dependencies:
99
sdk: flutter
1010
todos_app_core:
1111
path: ../todos_app_core
12-
todos_repository_flutter:
13-
path: ../todos_repository_flutter
12+
todos_repository_simple:
13+
path: ../todos_repository_simple
1414

1515
dev_dependencies:
1616
mockito: ^3.0.0

0 commit comments

Comments
 (0)