import 'dart:developer'; import 'package:dio/dio.dart'; import 'package:flutter/cupertino.dart'; import 'package:pmu_new/data/mappers/PlaceDataDtoToModel.dart'; import 'package:pretty_dio_logger/pretty_dio_logger.dart'; import '../../models/CardData.dart'; import '../dtos/PlaceDTO.dart'; import 'api_Interface.dart'; class PlacesRepository extends ApiInterface { static final Dio _dio = Dio() ..interceptors.add(PrettyDioLogger( requestHeader: true, requestBody: true, )); static const String _baseUrl = 'https://localhost:5001'; @override Future?> loadData({int? q, OnErrorCallback? onError}) async { try { const String url = '$_baseUrl/api/Main/GetManufactureList'; final Response response = await _dio.get>( url, queryParameters: q != null ? {'year': q} : null, ); final PlacesDto dto = PlacesDto.fromJson(response.data as Map); final List? data = dto.data?.map((e) => e.toDomain()).toList(); //debugPrint("length: ${data?.length}"); return data; } on DioException catch (e) { onError?.call(e.response?.statusMessage); return null; } } }