readSchema method

List<SqliteSchemaRow> readSchema()

Read every row of sqlite_schema (page 1).

Implementation

List<SqliteSchemaRow> readSchema() {
  final rows = <SqliteSchemaRow>[];
  for (final r in _walkTableBTree(1, isPage1: true)) {
    // sqlite_schema has columns: type, name, tbl_name, rootpage, sql.
    if (r.values.length < 5) continue;
    rows.add(SqliteSchemaRow(
      type: r.values[0] as String? ?? '',
      name: r.values[1] as String? ?? '',
      tblName: r.values[2] as String? ?? '',
      rootPage: (r.values[3] as int?) ?? 0,
      sql: r.values[4] as String?,
    ));
  }
  return rows;
}