Я пытаюсь сделать http пост-запрос с Id в качестве моего параметра. Поэтому, когда я набираю свой Id и затем нажимаю на кнопку отправить, он отправляет http-запрос, но здесь я не могу сделать Id своим параметром, поэтому я получаю ошибку прямо сейчас. Вот мой код
Future<http.Response> postId(String id) async {
bool trustSelfSigned = true;
HttpClient httpClient = new HttpClient()
..badCertificateCallback =
((X509Certificate cert, String host, int port) =>
trustSelfSigned);
IOClient http = new IOClient(httpClient);
final response =
await http.post('my api',
headers: {
HttpHeaders.contentTypeHeader: 'application/json',
},
body: json.encode({
"id": id,
}));
Map<String, dynamic> responseJson = json.decode(response.body);
print(responseJson["data"]);
return response;
}
вот мой textField
TextField(
controller: _nip,
decoration: new InputDecoration(
hintText: 'your id',
),
),
и вот моя кнопка
RaisedButton.icon(
onPressed: postId(id.text),
label: Text(
'Submit',
style: TextStyle(color: Colors.white),
),
)