Skip to content

Commit 68b9aec

Browse files
committed
update
1 parent c119edf commit 68b9aec

File tree

15 files changed

+121
-96
lines changed

15 files changed

+121
-96
lines changed

.idea/workspace.xml

Lines changed: 42 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

android/gradlew

100644100755
File mode changed.

lib/app.dart

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import 'package:search_book/domain/book_repo.dart';
2+
import 'package:search_book/pages/home_page/home_bloc.dart';
3+
import 'package:search_book/pages/home_page/home_page.dart';
4+
import 'package:search_book/data/local/shared_pref.dart';
5+
import 'package:flutter_bloc_pattern/flutter_bloc_pattern.dart';
6+
import 'package:flutter/material.dart';
7+
import 'package:flutter/services.dart';
8+
import 'package:flutter_provider/flutter_provider.dart';
9+
10+
class MyApp extends StatelessWidget {
11+
const MyApp({Key key}) : super(key: key);
12+
13+
@override
14+
Widget build(BuildContext context) {
15+
return MaterialApp(
16+
title: 'Search book BLoC pattern RxDart',
17+
theme: ThemeData(
18+
fontFamily: 'NunitoSans',
19+
brightness: Brightness.dark,
20+
),
21+
home: Consumer2<SharedPref, BookRepo>(
22+
builder: (context, sharedPref, bookRepo) {
23+
return BlocProvider<HomeBloc>(
24+
child: MyHomePage(),
25+
initBloc: () => HomeBloc(bookRepo, sharedPref),
26+
);
27+
},
28+
),
29+
);
30+
}
31+
}
File renamed without changes.
File renamed without changes.

lib/main.dart

Lines changed: 7 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,17 @@
11
import 'package:built_value/built_value.dart';
2-
import 'package:search_book/data/api/book_api.dart';
3-
import 'package:search_book/data/book_repo_impl.dart';
4-
import 'package:search_book/data/mappers.dart';
5-
import 'package:search_book/domain/book_repo.dart';
6-
import 'package:search_book/pages/home_page/home_bloc.dart';
7-
import 'package:search_book/pages/home_page/home_page.dart';
8-
import 'package:search_book/shared_pref.dart';
9-
import 'package:flutter_bloc_pattern/flutter_bloc_pattern.dart';
102
import 'package:flutter/material.dart';
113
import 'package:flutter/services.dart';
124
import 'package:flutter_provider/flutter_provider.dart';
135
import 'package:http/http.dart' as http;
6+
import 'package:search_book/app.dart';
7+
import 'package:search_book/utils/custome_built_value_to_string_helper.dart';
8+
import 'package:search_book/data/api/book_api.dart';
9+
import 'package:search_book/data/book_repo_impl.dart';
10+
import 'package:search_book/data/local/shared_pref.dart';
11+
import 'package:search_book/data/mappers.dart';
12+
import 'package:search_book/domain/book_repo.dart';
1413
import 'package:shared_preferences/shared_preferences.dart';
1514

16-
class CustomBuiltValueToStringHelper implements BuiltValueToStringHelper {
17-
StringBuffer _result = StringBuffer();
18-
bool _previousField = false;
19-
20-
CustomBuiltValueToStringHelper(String className) {
21-
_result..write(className)..write(' {');
22-
}
23-
24-
@override
25-
void add(String field, Object value) {
26-
if (value != null) {
27-
if (_previousField) _result.write(',');
28-
_result
29-
..write(field + (value is Iterable ? '.length' : ''))
30-
..write('=')
31-
..write(value is Iterable ? value.length : value);
32-
_previousField = true;
33-
}
34-
}
35-
36-
@override
37-
String toString() {
38-
_result..write('}');
39-
final stringResult = _result.toString();
40-
_result = null;
41-
return stringResult;
42-
}
43-
}
44-
4515
void main() async {
4616
WidgetsFlutterBinding.ensureInitialized();
4717

@@ -65,26 +35,3 @@ void main() async {
6535
),
6636
);
6737
}
68-
69-
class MyApp extends StatelessWidget {
70-
const MyApp({Key key}) : super(key: key);
71-
72-
@override
73-
Widget build(BuildContext context) {
74-
return MaterialApp(
75-
title: 'Search book BLoC pattern RxDart',
76-
theme: ThemeData(
77-
fontFamily: 'NunitoSans',
78-
brightness: Brightness.dark,
79-
),
80-
home: Consumer2<SharedPref, BookRepo>(
81-
builder: (context, sharedPref, bookRepo) {
82-
return BlocProvider<HomeBloc>(
83-
child: MyHomePage(),
84-
initBloc: () => HomeBloc(bookRepo, sharedPref),
85-
);
86-
},
87-
),
88-
);
89-
}
90-
}

lib/pages/detail_page/detail_bloc.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import 'package:rxdart/rxdart.dart';
88
import 'package:search_book/domain/book.dart';
99
import 'package:search_book/domain/book_repo.dart';
1010
import 'package:search_book/pages/detail_page/detail_state.dart';
11-
import 'package:search_book/shared_pref.dart';
11+
import 'package:search_book/data/local/shared_pref.dart';
1212

1313
// ignore_for_file: close_sinks
1414

lib/pages/fav_page/fav_books_bloc.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import 'package:rxdart/rxdart.dart';
88
import 'package:search_book/domain/book_repo.dart';
99
import 'package:search_book/domain/cache_policy.dart';
1010
import 'package:search_book/pages/fav_page/fav_books_state.dart';
11-
import 'package:search_book/shared_pref.dart';
11+
import 'package:search_book/data/local/shared_pref.dart';
1212
import 'package:tuple/tuple.dart';
1313

1414
// ignore_for_file: close_sinks

lib/pages/fav_page/fav_books_page.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import 'package:built_collection/built_collection.dart';
22
import 'package:search_book/domain/book_repo.dart';
3-
import 'package:search_book/fav_count_badge.dart';
3+
import 'package:search_book/widgets/fav_count_badge.dart';
44
import 'package:search_book/pages/detail_page/detail_bloc.dart';
55
import 'package:search_book/pages/detail_page/detail_page.dart';
66
import 'package:search_book/pages/fav_page/fav_books_bloc.dart';
77
import 'package:search_book/pages/fav_page/fav_books_state.dart';
8-
import 'package:search_book/shared_pref.dart';
8+
import 'package:search_book/data/local/shared_pref.dart';
99
import 'package:flutter/material.dart';
1010
import 'package:flutter_bloc_pattern/flutter_bloc_pattern.dart';
1111
import 'package:flutter_provider/flutter_provider.dart';

lib/pages/home_page/home_bloc.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import 'package:rxdart/rxdart.dart';
88
import 'package:search_book/domain/book.dart';
99
import 'package:search_book/domain/book_repo.dart';
1010
import 'package:search_book/pages/home_page/home_state.dart';
11-
import 'package:search_book/shared_pref.dart';
11+
import 'package:search_book/data/local/shared_pref.dart';
1212
import 'package:tuple/tuple.dart';
1313

1414
// ignore_for_file: close_sinks

0 commit comments

Comments
 (0)