Ответ - это то, что Flutter предлагает в этой части exception message
:
'_ InternalLinkedHashMap 'не является подтипом типа' Карта '
Что это означает?
Это означает, что одна из ваших переменных равна '_InternalLinkedHashMap<String, Object>'
и flutter хочет, чтобы вы изменили ее на 'Map<String, String>'
введите
Вы должны сделать один из ваших ключей в queryParameters
к этому 'Map<String, String>'
введите
Как?
1. Импортируйте Dart Convert
, импортировав dart:convert
, у нас будет jsonEncode
method
import 'dart:convert'; // put this at top of your file
2. Преобразовать вложенное значение в строку
final nestedValue = {
"login": "login",
"password": "pwd",
};
String stringValue = jsonEncode(nestedValue);
3. Верните его к своим основным параметрам
final queryParameters = {
"id": "6767676767676",
"device": "tatatata",
"user": stringValue
};
final uri = Uri.http('44.44.444.444:8080', 'get-answer', queryParameters);
Final Code
Это будет ваш окончательный код, как показано ниже:
import 'dart:convert'; // put this at top of your file
final nestedValue = {
"login": "login",
"password": "pwd",
};
String stringValue = jsonEncode(nestedValue); // add this
final queryParameters = {
"id": "6767676767676",
"device": "tatatata",
"user": stringValue
};
final uri = Uri.http('44.44.444.444:8080', 'get-answer', queryParameters);