getThreads method

Future<List<Thread>> getThreads(
  1. String? currentUid
)

Implementation

Future<List<Thread>> getThreads(String? currentUid) async {
  //
  List<Map> maps = await database!.query(
    tableThread!,
    columns: [
      columnTid!,
      columnTopic!,
      columnWid!,
      columnUid!,
      columnNickname!,
      columnAvatar!,
      columnContent!,
      columnTimestamp!,
      columnType!,
      columnUnreadCount!,
      columnClient!,
    ],
    where: '$columnCurrentUid = ?',
    whereArgs: [currentUid],
    orderBy: '$columnTimestamp DESC',
    // limit: size,
    // offset: page * size
  );
  //
  return List.generate(maps.length, (i) {
    //
    return Thread(
        tid: maps[i]['tid'],
        topic: maps[i]['topic'],
        wid: maps[i]['wid'],
        uid: maps[i]['uid'],
        nickname: maps[i]['nickname'],
        avatar: maps[i]['avatar'],
        content: maps[i]['content'],
        timestamp: maps[i]['timestamp'],
        type: maps[i]['type'],
        unreadCount: maps[i]['unreadCount'],
        client: maps[i]['client']);
  });
}