developed with Flutter
- Clean Architecture
- Binance Api
- Handling Error HTTP
- GetX
- Http package
- Pie Chart
- Date Format
Each request must inherit from the BaseAppRequest
class ListCryptoRequest extends BaseAppRequest {
@override
String getApiAddress() {
return "/api/v3/ticker/price";
}
@override
MethodType getApiMethod() {
return MethodType.get;
}
@override
ListCryptoRequest fromJson(Map<String, dynamic> json) {
return ListCryptoRequest();
}
@override
Map<String, dynamic> toJson() {
return {};
}
}
then send to ApiManager
ApiManager apiManager = ApiManager();
apiManager.sendRequest(
request: ListCryptoRequest(),
onSuccess: (json) {
List<ListCryptoResponse> data = (json as List)
.map((item) => ListCryptoResponse.fromJson(item))
.toList();
callback(data);
},
errorCallback: errorCallback,
);