Выборка строк из SQLite в Dart
Запрос SELECT возвращает набор строк. Его
запускают методом select, который выдает
перечисление записей.
Строки обходят циклом for. Значения берут
по имени столбца в квадратных скобках:
import 'package:sqlite3/sqlite3.dart';
var db = sqlite3.open('archive.db');
db.execute('''
CREATE TABLE IF NOT EXISTS folders (
id INTEGER PRIMARY KEY,
title TEXT NOT NULL
)
''');
db.execute("INSERT INTO folders (title) VALUES ('2024')");
db.execute("INSERT INTO folders (title) VALUES ('2025')");
var rows = db.select('SELECT title FROM folders ORDER BY id');
for (var row in rows) {
print(row['title']);
}
db.dispose();
Цикл for обходит все совпавшие записи.
Имена в квадратных скобках должны совпадать с
алиасами или колонками в SELECT:
import 'package:sqlite3/sqlite3.dart';
var db = sqlite3.open('archive.db');
var rows = db.select('SELECT id, title FROM folders');
for (var row in rows) {
print(row['id']);
print(row['title']);
}
db.dispose();
Создайте таблицу badges в crew.db,
вставьте два названия и выведите каждое через
выборку всех строк.
Выведите идентификатор и название для каждой
записи таблицы badges отдельными
строками в консоль.