selectById method

Future<Model?> selectById(
  1. dynamic id
)

Implementation

Future<Model?> selectById(final dynamic id) async {
  if (kIsWeb) {
    final List<b.Model> list = await selectAll();
    for (final b.Model object in list) {
      if ((object as Model).id == id) {
        return object;
      }
    }
  } else {
    final List<Map<String, dynamic>> list = await (await sqflite).query(
        '`${sqfliteTable.name}`',
        where: '`${sqfliteTable.id.name}` = ?',
        whereArgs: [await encryptId(id)]);
    if (list.isNotEmpty) {
      return (await toModel(list.first) as Model);
    }
  }
  return null;
}