httper

Last updated:

0 purchases

httper Image
httper Images
Add to Cart

Description:

httper

dart_httper #
A dart package can help you use http library easily. Provides generics's models and callbacks for 200/400/401/404/500/Error/Others.
Features #

Supported method: GET/POST/PUT/DELETE/POST file
Generics models
Supported callbacks for 200/400/401/404/500/Error/Others

Usage #
import 'dart:convert';
import 'package:httper/httper.dart';

void main() async {
var result = await TestApi.get(
callback200: (t) async => print('$t'),
callbackOther: (t, str) async => print('t: $t, error: $str'),
);
print('$result');
}

/*
response raw json from server:

{
"code": 200,
"data": {
"id": 1000,
"name": "your-name"
}
}
*/
abstract class TestApi {
static Future<Model<Test>> get({
Callback200<Test>? callback200,
Callback404<Test>? callback404,
CallbackOther<Test>? callbackOther,
}) async =>
await Http.get(
'/api/echo',
Test.fromMap,
callback200: callback200,
callback404: callback404,
callbackOther: callbackOther,
);
}

/*
Generated by json2dart (https://github.com/billcoding/json2dart)
Created at 2024-07-14T10:36:21
-------------------------------------------------
{
"id": 1000,
"name": "waw"
}
*/

class Test {
final int id;
final String name;

const Test(this.id, this.name);

factory Test.instance() {
return Test.fromMap({});
}

factory Test.fromMap(Map<String, dynamic> m) {
return Test(
m.containsKey("id") && m["id"] != null ? m["id"] : 0,
m.containsKey("name") && m["name"] != null ? m["name"] : "",
);
}

Map<String, dynamic> toMap() {
return {
"id": id,
"name": name,
};
}

Map<String, dynamic> toOriginalMap() {
return {
"id": id,
"name": name,
};
}

String toJson() {
return jsonEncode(toMap());
}

String toOriginalJson() {
return jsonEncode(toOriginalMap());
}

@override
String toString() {
return '{id: $id, name: $name}';
}
}
copied to clipboard
TODO #

Interceptors for request and response
Provides embedded interceptors

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.