Backend documentation curl command deti hai; Flutter app ko Dart chahiye. Ye converter dono ko jodta hai — curl ke flags waise hi padhta hai jaise curl khud, aur package:http par tika code deta hai, wahi package jis par lagbhag har Dart ya Flutter project pehle se nirbhar hai. Header ek typed map mein aate hain, JSON body Dart map banti hai jo jsonEncode se guzarti hai, aur basic auth base64Encode se dobara banti hai. Jin verbs ke liye shortcut nahi hai unke liye http.Request istemal hota hai.
Features
-X, -H, -d, --data-raw, --json, -u, -b, -A, -e aur -G ko curl jaisa padhta hai
package:http par bana code, Dart ka standard HTTP client
Header typed Map<String, String> mein
JSON body Dart map mein, jsonEncode se encode
Basic auth base64Encode se, chipkaye hue Base64 se nahi
Shortcut na hone par http.Request par lautta hai
Un curl flags ki chetavni jinka Dart mein theek jod nahi
cURL to Dart kaise use karein
Apni API documentation ka curl command paste kijiye
Daayein taraf bana hua Dart padhiye
Un flags ki chetavni dekhiye jo le nahi jaaye ja sake
Code copy kijiye ya .dart file download kijiye
Example
Input
curl -X PUT https://api.example.com/users/1 -H 'Authorization: Bearer TOKEN' -d '{"role":"admin"}'
Output
final response = await http.put(url, headers: headers, body: body);
Verb -X se aata hai, aur JSON body encode hone se pehle Dart map ki tarah banti hai.
Common errors aur troubleshooting
File chalate samay package nahi milta. — Use pubspec.yaml mein dependencies ke andar http likhiye aur dart pub get chalayiye. Ye SDK ka hissa nahi hai, halanki Dart team hi rakhti hai.
Request sirf Flutter web par fail hoti hai. — Ye CORS hai, code nahi. Browser same-origin niyam lagata hai jise curl kabhi nahi dekhta, isliye API ko sahi Access-Control header bhejne honge.
Body ki koi string ajeeb interpolate ho rahi hai. — Dart mein dollar sign interpolation shuru karta hai. Bane hue literal mein wo escape hai, par haath se value chipkane par har $ ko \$ likhiye.
Android par request chalti hai par emulator ke local server par nahi. — Android emulator host machine ka localhost nahi dekhta — 10.0.2.2 lijiye. Saada HTTP bhi network security config mein allow karna hota hai.
Aksar pooche jaane wale sawaal
Kya bana hua code Flutter app mein chalega?
Haan. package:http Flutter aur saade Dart dono mein ek jaisa chalta hai, isliye request code seedhe service class mein rakha ja sakta hai. Sirf aakhri print ko apni app ke hisaab se badliye.
package:http lein ya Dio?
package:http halka aur aadhikarik vikalp hai aur lagbhag har request cover karta hai. Dio interceptor, cancellation aur multipart suvidha jodta hai, aur uska API itna paas hai ki ye output aasani se badla ja sakta hai.