dbAll function

Future<List<ObjekItemTypedef>> dbAll(
  1. String table, {
  2. Map<String, dynamic>? params,
  3. String? orders,
  4. int? limit,
})

origin: kt_ifm_gtid_mob/lib/db.dart author: anovsiradj, opencode-go/glm-5.2 version: 2025-03-04, revised: 2026-08-17

Implementation

Future<List<ObjekItemTypedef>> dbAll(
  String table, {
  Map<String, dynamic>? params,
  String? orders,
  int? limit,
}) async {
  final wheres = <String>[];
  final alters = <dynamic>[];
  params?.forEach((key, val) {
    if (val == null) {
      wheres.add('"$key" is null');
    } else {
      wheres.add('"$key"=?');
      alters.add(val);
    }
  });

  final objeks = await db.query(
    table,
    where: wheres.join(' AND '),
    whereArgs: alters,
    columns: ['rowid', '*'],
    orderBy: orders,
    limit: limit,
  );
  return objeks;
}