#android #ios #json #flutter #dart
#Android #iOS #json #flutter #dart
Вопрос:
Я работаю над одним приложением, в котором я хочу заполнить регистрационную форму и передать эти данные в API.Я перепробовал почти все решения, но не решил эту проблему.
Я получаю этот тип данных после заполнения формы
[
{Date of Birth of the Baby: 08/01/1997},
{Gender of the baby: male},
{Time of Birth of the Baby: 12.00 pm},
{Father's Name: Nnn},
{Mother's Name: Hbhh},
{Any Extra Details?: Bnn}
]
и я хочу, чтобы этот тип данных
{
"Date of Birth of the Baby": "08/01/1997",
"Gender of the baby": "male",
"Time of Birth of the Baby": "12.00 pm",
"Father's Name": "Nnn",
"Mother's Name": "Hbhh",
"Any Extra Details?": "Bnn"
}
var fieldsData = [];
final myControllers = [];
mydynamicData() {
for (var i = 0; i <= widget.fieldData.length; i ) {
fieldsData.add({
widget.fieldData[i]['question'],
myControllers[i].text != null || myControllers[i].text != ""
? myControllers[i].text
: ""
});
}
print("fieldsData:${fieldsData}");
}
Это мой метод, я знаю, что эта проблема возникла из-за цикла for, но без цикла for я не получаю данные всех полей. поэтому, пожалуйста, помогите.
Ответ №1:
Импорт:
import 'dart:convert';
затем вы можете использовать:
json.encode(fieldsData);
Поскольку у вас есть список объектов, может потребоваться создать for в списке, вызывающем json.encode для каждого элемента, а затем кодировать результат.
Комментарии:
1. [ {«Дата рождения ребенка»:»01.08.1996″}, {«Пол ребенка»:»»}, {«Время рождения ребенка»:»12.99вечера»}, {«Имя отца»: «Nnn»}, {«Имя материName»:»Ggg»}, {«Какие-либо дополнительные подробности?»:»Bhhh»} ] он предоставляет данные такого типа, но мне не нужны фигурные скобки, так как я хочу только [{ «»: «» }]
2. пожалуйста, дайте мне знать, если у вас есть какие-либо идеи
3. у вас есть список объектов, вам нужно преобразовать ваш список в карту.