Создание таблицы в SQLite в Dart
Структура данных задается запросом CREATE TABLE.
Ключевое слово IF NOT EXISTS не дает упасть
повторному запуску, если таблица уже есть.
Целочисленный столбец с INTEGER PRIMARY KEY
часто становится автоинкрементным идентификатором.
Остальные поля описывают обычные типы SQLite, например
TEXT и REAL:
import 'package:sqlite3/sqlite3.dart';
var db = sqlite3.open('schema_lab.db');
db.execute('''
CREATE TABLE IF NOT EXISTS probes (
id INTEGER PRIMARY KEY,
label TEXT NOT NULL,
reading REAL
)
''');
db.dispose();
Ограничение NOT NULL запрещает пустое значение
в колонке при вставке. После выполнения DDL таблица
probes готова к INSERT, даже если
строк пока нет:
import 'package:sqlite3/sqlite3.dart';
var db = sqlite3.open('schema_lab.db');
var rows = db.select('''
SELECT name FROM sqlite_master
WHERE type = 'table' AND name = 'probes'
''');
print(rows.isNotEmpty);
db.dispose();
Создайте таблицу routes в файле
map_store.db с полями id,
code (текст, обязательный) и
distance_km (вещественное).
Проверьте через sqlite_master, что таблица
routes зарегистрирована, и выведите
true при успешной проверке.