Flutter অ্যাপগুলি প্রায়শই APIs এর সাথে যোগাযোগ করে — HTTP অনুরোধ করা, JSON পার্স করা এবং রেসপন্স/ত্রুটি পরিচালনা করা। http বা dio প্যাকেজ, async/await, এবং JSON পার্সিং ব্যবহার করে, নেটওয়ার্কিং বেশিরভাগ অ্যাপের একটি মূল অংশ।
HTTP অনুরোধ করা
import 'package:http/http.dart' as http;
// GET request
Future<List<User>> fetchUsers() async {
final response = await http.get(Uri.parse('https://api.example.com/users'));
if (response.statusCode == 200) {
final List data = jsonDecode(response.body); // parse JSON
return data.map((json) => User.fromJson(json)).toList();
} else {
throw Exception('Failed to load users'); // handle errors
}
}
// POST request
await http.post(
Uri.parse('https://api.example.com/users'),
headers: {'Content-Type': 'application/json'},
body: jsonEncode({'name': 'Ann'}),
);
