Skip to content

Commit 4eee496

Browse files
committed
update deps
1 parent 1d8a77a commit 4eee496

File tree

13 files changed

+56
-60
lines changed

13 files changed

+56
-60
lines changed

lib/data/local/entities/user_and_token_entity.g.dart

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/data/local/entities/user_entity.g.dart

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

lib/data/remote/response/token_response.g.dart

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

lib/data/remote/response/user_response.g.dart

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

lib/data/serializers.g.dart

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/domain/models/auth_state.g.dart

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/domain/models/user.g.dart

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/domain/models/user_and_token.g.dart

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/pages/home/change_password/change_password_state.g.dart

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/pages/home/home_bloc.dart

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import 'dart:io';
44
import 'package:disposebag/disposebag.dart';
55
import 'package:distinct_value_connectable_stream/distinct_value_connectable_stream.dart';
66
import 'package:flutter_bloc_pattern/flutter_bloc_pattern.dart';
7+
import 'package:image_picker/image_picker.dart';
78
import 'package:node_auth/domain/models/auth_state.dart';
89
import 'package:node_auth/domain/usecases/get_auth_state_stream_use_case.dart';
910
import 'package:node_auth/domain/usecases/logout_use_case.dart';
@@ -19,7 +20,7 @@ import 'package:rxdart_ext/rxdart_ext.dart';
1920
/// BLoC that handles user profile and logout
2021
class HomeBloc extends DisposeCallbackBaseBloc {
2122
/// Input functions
22-
final Function1<File?, void> changeAvatar;
23+
final Function0<void> changeAvatar;
2324
final Function0<void> logout;
2425

2526
/// Output stream
@@ -39,7 +40,7 @@ class HomeBloc extends DisposeCallbackBaseBloc {
3940
final GetAuthStateStreamUseCase getAuthState,
4041
final UploadImageUseCase uploadImage,
4142
) {
42-
final changeAvatarS = PublishSubject<File?>();
43+
final changeAvatarS = PublishSubject<void>();
4344
final logoutS = PublishSubject<void>();
4445

4546
final Stream<AuthenticationState?> authenticationState$ = getAuthState();
@@ -52,6 +53,16 @@ class HomeBloc extends DisposeCallbackBaseBloc {
5253
]);
5354

5455
final updateAvatarMessage$ = changeAvatarS
56+
.exhaustMap(
57+
(value) => Rx.fromCallable(
58+
() => ImagePicker().pickImage(
59+
source: ImageSource.gallery,
60+
maxWidth: 720.0,
61+
maxHeight: 720.0,
62+
),
63+
),
64+
)
65+
.map((file) => file == null ? null : File(file.path))
5566
.whereNotNull()
5667
.distinct()
5768
.switchMap(uploadImage.call)
@@ -62,7 +73,7 @@ class HomeBloc extends DisposeCallbackBaseBloc {
6273
final message$ = Rx.merge([logoutMessage$, updateAvatarMessage$]).publish();
6374

6475
return HomeBloc._(
65-
changeAvatar: changeAvatarS.add,
76+
changeAvatar: () => changeAvatarS.add(null),
6677
logout: () => logoutS.add(true),
6778
authState$: authState$,
6879
dispose: DisposeBag([

0 commit comments

Comments
 (0)