Aidra Connect
10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
mainmenu_repository_impl.dart
Go to the documentation of this file.
1
import
'dart:math';
2
3
import
'/core/errors/failures.dart';
4
import
'/core/services/service_locator.dart';
5
import
'/features/main_menu/data/data_sources/main_menu_remote_datesource.dart';
6
import
'/features/main_menu/data/models/banner_model.dart';
7
import
'/features/main_menu/domain/entities/banner_entity.dart';
8
import
'/features/main_menu/domain/repository/main_meenu_repository.dart';
9
import
'package:dartz/dartz.dart';
10
11
import
'../../../../core/errors/exception_failure_adapter.dart';
12
13
class
MainMenuRepositoryImpl
extends
MainMenuRepository
{
14
final
_remoteDataSource
=
sl<MainMwnuRemoteDataSource>
();
15
16
@
override
17
Future<Either<Failure, List<BannerEntity>>>
loadBanners
() async {
18
try
{
19
final
results = await
_remoteDataSource
.getBanners();
20
final
imageList = results[
'image'
] as List<dynamic>;
21
final
banners
= imageList
22
.map((item) => BannerModel.fromJson(item as Map<String, dynamic>))
23
.toList();
24
return
right(
banners
);
25
}
catch
(e) {
26
return
left(
ExceptionFailureAdapter
.
adapt
(e));
27
}
28
}
29
}
banners
class BannerSliderView extends StatefulWidget banners
ExceptionFailureAdapter
Definition
exception_failure_adapter.dart:10
ExceptionFailureAdapter::adapt
static Failure adapt(dynamic exception)
Definition
exception_failure_adapter.dart:11
MainMenuRepository
Definition
mainmenu_repository_impl.dart:13
MainMenuRepository::_remoteDataSource
final _remoteDataSource
Definition
mainmenu_repository_impl.dart:14
MainMenuRepository::loadBanners
override Future< Either< Failure, List< BannerEntity > > > loadBanners() async
Definition
mainmenu_repository_impl.dart:17
sl
final sl
Definition
service_locator.dart:79
lib
features
main_menu
data
repository_impl
mainmenu_repository_impl.dart
Generated by
1.16.1