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 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> getPostsForUser(int userId) async { // var posts = List(); // // 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; // // loop and convert each item to Post // for (var post in parsed) { // posts.add(Post.fromJson(post)); // } // return posts; // } }