getSpecificRows method

Future<List> getSpecificRows({
  1. required String tableName,
  2. required Map<String, dynamic> whereArgsList,
  3. required Map<String, dynamic> changeDatatype,
})

Implementation

Future<List> getSpecificRows(
    {required String tableName,
    required Map<String, dynamic> whereArgsList,
    required Map<String, dynamic> changeDatatype}) async {
  final db = await instance.database;

  try {
    final whereList = getWhereandArgs(map: whereArgsList);

    final List<Map<String, dynamic>> result = await db.query(
      tableName,
      where: whereList[0],
      whereArgs: whereList[1],
    );
    return revertDataType(listOfMap: result, changeDatatype: changeDatatype);
  } catch (e) {
    print('<getSpecificRows> tablename: $tableName: Error: $e');
  } finally {
    await DatabaseHelper.instance.closeDatabase();
  }
  return [false, <Map<String, dynamic>>[]];
}