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'}),
);
