aman-kassa-flutter/lib/core/services/ApiService.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;
// }
}