# Data sources directory # Create your remote data sources here following this pattern: # # abstract class YourRemoteDataSource { # Future yourMethod(YourRequest request); # } # # class YourRemoteDataSourceImpl implements YourRemoteDataSource { # final ApiClient apiClient; # # YourRemoteDataSourceImpl({required this.apiClient}); # # @override # Future yourMethod(YourRequest request) async { # try { # final response = await apiClient.post( # '/your-endpoint', # data: request.toJson(), # ); # // Handle response and return DTO # } on DioException catch (e) { # // Handle errors # } # } # }