37 lines
1.0 KiB
Dart
37 lines
1.0 KiB
Dart
import 'dart:convert';
|
|
|
|
import 'package:aman_kassa_flutter/core/base/base_service.dart';
|
|
import 'package:aman_kassa_flutter/core/models/user.dart';
|
|
import 'package:http/http.dart' as http;
|
|
|
|
/// The service responsible for networking requests
|
|
class ApiService extends BaseService {
|
|
static const endpoint = 'https://jsonplaceholder.typicode.com';
|
|
|
|
var client = new http.Client();
|
|
|
|
Future<User> getUserProfile(int userId) async {
|
|
// Get user profile for id
|
|
var response = await client.get('$endpoint/users/$userId');
|
|
|
|
// Convert and return
|
|
return User.fromData(json.decode(response.body));
|
|
}
|
|
|
|
// Future<List<Post>> getPostsForUser(int userId) async {
|
|
// var posts = List<Post>();
|
|
// // Get user posts for id
|
|
// var response = await client.get('$endpoint/posts?userId=$userId');
|
|
|
|
// // parse into List
|
|
// var parsed = json.decode(response.body) as List<dynamic>;
|
|
|
|
// // loop and convert each item to Post
|
|
// for (var post in parsed) {
|
|
// posts.add(Post.fromJson(post));
|
|
// }
|
|
|
|
// return posts;
|
|
// }
|
|
|
|
} |