Cloud Messaging Package #206
| Before Width: | Height: | Size: 544 B After Width: | Height: | Size: 544 B | 
| Before Width: | Height: | Size: 442 B After Width: | Height: | Size: 442 B | 
| Before Width: | Height: | Size: 721 B After Width: | Height: | Size: 721 B | 
| Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB | 
| Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB | 
| Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 564 B After Width: | Height: | Size: 564 B | 
| Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB | 
| Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB | 
| Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB | 
| Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB | 
| Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB | 
| Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB | 
| Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB | 
| Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB | 
| Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB | 
| Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB | 
| Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB | 
| Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB | 
| Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB | 
| Before Width: | Height: | Size: 68 B After Width: | Height: | Size: 68 B | 
| Before Width: | Height: | Size: 68 B After Width: | Height: | Size: 68 B | 
| Before Width: | Height: | Size: 68 B After Width: | Height: | Size: 68 B | 
| @ -33,7 +33,7 @@ dependencies: | ||||
|     sdk: flutter | ||||
| 
 | ||||
|   flutter_bloc: ^8.1.1 | ||||
|   wyatt_cloud_messaging_bloc: | ||||
|   wyatt_cloud_messaging_bloc_base: | ||||
|     path: ../ | ||||
| 
 | ||||
| 
 | ||||
| @ -16,7 +16,7 @@ | ||||
| 
 | ||||
| import 'package:flutter/widgets.dart'; | ||||
| import 'package:flutter_bloc/flutter_bloc.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/wyatt_cloud_messaging_bloc.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/wyatt_cloud_messaging_bloc.dart'; | ||||
| 
 | ||||
| extension BuildContextExtension on BuildContext { | ||||
|   CloudmessagingCubit get cloudMessaging => read<CloudmessagingCubit>(); | ||||
| @ -15,10 +15,10 @@ | ||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| import 'package:wyatt_architecture/wyatt_architecture.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/core/exceptions/notification_exeption.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/domain/data_sources/remote/notification_remote_data_source.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/domain/entities/remote_notifications.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/domain/repositories/notification_repository.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/core/exceptions/notification_exeption.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/data_sources/remote/notification_remote_data_source.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/entities/remote_notifications.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/repositories/notification_repository.dart'; | ||||
| import 'package:wyatt_type_utils/wyatt_type_utils.dart'; | ||||
| 
 | ||||
| class NotificationRepositoryImpl extends NotificationRepository { | ||||
| @ -15,7 +15,7 @@ | ||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| import 'package:wyatt_architecture/wyatt_architecture.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/domain/entities/remote_notifications.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/entities/remote_notifications.dart'; | ||||
| 
 | ||||
| abstract class NotificationRemoteDataSource extends BaseRepository { | ||||
|   Future<void> register(); | ||||
| @ -17,7 +17,7 @@ | ||||
| import 'dart:async'; | ||||
| 
 | ||||
| import 'package:wyatt_architecture/wyatt_architecture.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/domain/entities/remote_notifications.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/entities/remote_notifications.dart'; | ||||
| 
 | ||||
| abstract class NotificationRepository extends BaseRepository { | ||||
|   FutureOrResult<void> register(); | ||||
| @ -15,7 +15,7 @@ | ||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| import 'package:wyatt_architecture/wyatt_architecture.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/domain/repositories/notification_repository.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/repositories/notification_repository.dart'; | ||||
| 
 | ||||
| class GetCloudMessagingTokenUseCase extends AsyncUseCase<void, String> { | ||||
|   final NotificationRepository _notificationRepository; | ||||
| @ -15,7 +15,7 @@ | ||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| import 'package:wyatt_architecture/wyatt_architecture.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/domain/repositories/notification_repository.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/repositories/notification_repository.dart'; | ||||
| 
 | ||||
| class InitCloudmessagingUseCase extends AsyncUseCase<NoParam, void> { | ||||
|   final NotificationRepository _notificationRepository; | ||||
| @ -18,9 +18,9 @@ import 'dart:async'; | ||||
| 
 | ||||
| import 'package:rxdart/rxdart.dart'; | ||||
| import 'package:wyatt_architecture/wyatt_architecture.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/core/exceptions/notification_exeption.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/domain/entities/remote_notifications.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/domain/repositories/notification_repository.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/core/exceptions/notification_exeption.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/entities/remote_notifications.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/repositories/notification_repository.dart'; | ||||
| import 'package:wyatt_type_utils/wyatt_type_utils.dart'; | ||||
| 
 | ||||
| class ListenNotification extends StreamUseCase<NoParam, RemoteNotification> { | ||||
| @ -15,7 +15,7 @@ | ||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| import 'package:wyatt_architecture/wyatt_architecture.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/domain/repositories/notification_repository.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/repositories/notification_repository.dart'; | ||||
| 
 | ||||
| class RequestCloudMessagingPermissionUseCase extends AsyncUseCase<void, void> { | ||||
|   final NotificationRepository _notificationRepository; | ||||
| @ -17,7 +17,7 @@ | ||||
| import 'dart:async'; | ||||
| 
 | ||||
| import 'package:wyatt_architecture/wyatt_architecture.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/domain/repositories/notification_repository.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/repositories/notification_repository.dart'; | ||||
| 
 | ||||
| class Subscribe extends AsyncUseCase<String, void> { | ||||
|   final NotificationRepository _notificationRepository; | ||||
| @ -17,7 +17,7 @@ | ||||
| import 'dart:async'; | ||||
| 
 | ||||
| import 'package:wyatt_architecture/wyatt_architecture.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/domain/repositories/notification_repository.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/repositories/notification_repository.dart'; | ||||
| 
 | ||||
| class Unsubscribe extends AsyncUseCase<String, void> { | ||||
|   final NotificationRepository _notificationRepository; | ||||
| @ -3,9 +3,9 @@ import 'dart:async'; | ||||
| import 'package:equatable/equatable.dart'; | ||||
| import 'package:flutter_bloc/flutter_bloc.dart'; | ||||
| import 'package:wyatt_architecture/wyatt_architecture.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/domain/entities/remote_notifications.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/domain/usecases/listen_notification_use_case.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/domain/usecases/subscribe.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/entities/remote_notifications.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/usecases/listen_notification_use_case.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/usecases/subscribe.dart'; | ||||
| // Copyright (C) 2023 WYATT GROUP | ||||
| // Please see the AUTHORS file for details. | ||||
| // | ||||
| @ -22,7 +22,7 @@ import 'package:wyatt_cloud_messaging_bloc/src/domain/usecases/subscribe.dart'; | ||||
| // You should have received a copy of the GNU General Public License | ||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| import 'package:wyatt_cloud_messaging_bloc/src/domain/usecases/unsubscribe.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/usecases/unsubscribe.dart'; | ||||
| 
 | ||||
| part 'cloud_messaging_state.dart'; | ||||
| 
 | ||||