В таблице sqlite у меня нулевые столбцы. Я сделал запрос, чтобы получить все данные из указанного столбца c и отобразить его данные в List<Map<String, dynamic>>
:
List<Map<String, dynamic>> maps = List();
final db = await database;
var result = await db.query('tools_table', where: 'LifeCycle <> 2');
result.forEach((val) {
maps.add(val);
});
, но нулевой столбец преобразуется в «нулевой», и когда я хочу десериализовать список карты в объект:
ToolsModel.fromJson(Map<String, dynamic> json) {
...
if (json['triggerImagesUrl'] != null) {
triggerImagesUrl = List<String>();
var job = jsonDecode(json['triggerImagesUrl']);
job.forEach((v) {
triggerImagesUrl.add(v);
});
}
Я получил ошибку, потому что json ['TriggerUrl'] является нулевым, просто нулевым, а var job = jsonDecode(json['TriggerUrl']);
job - нулевым, а job.forEach вызывает исключение.
Почему нулевой столбец преобразуется в "нулевой" и как я могу предотвратить это действие?