I have a list of id's to search. I want to call all data matching the values in this list. Matching data is returned as a list.
I tried to do this in a loop and using IN but it didn't work.
When I write the values in parentheses one by one, it gives results, but how can I give the data in the list as a parameter?
db.query(_tableName, where: "id IN ('0001','00002','00003')")  
When I type in the form, the query takes place. Can I send the incoming array directly into parentheses, not one by one? For example,
 db.query(_tableName, where: "id IN (_ids)")
Query method:
Future<List<ContentModel>> getDiscoverContent(List<String> _ids) async {
    Database db = await instance.database;
    var contents = await db.query(_tableName, where: "id IN ('')");
    List<ContentModel> _recommendedList = contents.isNotEmpty
        ? contents.map((e) => ContentModel.fromMap(e)).toList()
        : [];
    return _recommendedList;
  }
The simplest solution I found:
var contents = await db.query(_tableName,
        where:
            "id IN('${_ids[0]}','${_ids[1]}','${_ids[2]}','${_ids[3]}','${_ids[4]}',"
                "'${_ids[5]}','${_ids[6]}','${_ids[7]}','${_ids[8]}','${_ids[9]}')");
If you have a different solution, feel free to tell me.
 
    