readSchema method
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;
}