SQLite
SQLite — это компактная и эффективная система управления базами данных. В отличие от традиционных баз данных, которые требуют сервера, SQLite не требует сервера и встраивается напрямую в приложения.
Она идеально подходит для мобильных приложений, где ресурсы ограничены, и полноценный сервер базы данных непрактичен. Например, она идеально подходит для мобильного приложения, которому нужно локально хранить данные, как в случае приложения для управления личными финансами или учёта здоровья, особенно когда требуется автономная работа.
На данный момент мы не поддерживаем SQLite в веб-приложениях.
Рассмотрим, как можно использовать SQLite в вашем приложении на примере. Приложение, где пользователи могут добавлять, обновлять и удалять заметки. Вот как оно будет выглядеть в готовом виде:
Вот шаги для создания такого примера:
- Включите SQLite
- Настройка базы данных
- Добавление SQL-запросов
- Отображение всех заметок
- Добавить заметку
- Обновить заметку
- Удалить заметку
1. Включите SQLite
Чтобы включить SQLite в FlutterFlow, перейдите в Settings and Integrations > Integrations > SQLite и включите переключатель Enable SQLite.
2. Настройка базы данных
На этапе настройки базы данных необходимо загрузить ваш файл базы данных SQLite и присвоить ему имя. Этот процесс важен для инициализации базы данных при запуске приложения.
Если у вас еще нет базы данных SQLite, вы можете легко создать её с помощью таких инструментов, как sqlitebrowser. Просто скачайте sqlitebrowser, создайте новую базу данных, настройте таблицы и, при необходимости, добавьте данные. После подготовки базы данных загрузите файл в FlutterFlow, чтобы интегрировать его в ваше приложение.
В этом примере мы создадим таблицу "Notes" с колонками ID
, Title
, Details
, DueDate
и IsCompleted
.
Вот как можно создать и настроить базу данных:
В SQLite нет отдельных типов данных для даты-времени или булевых значений. Для хранения значений даты и времени, таких как DueDate
, мы используем целочисленный тип данных и представляем дату и время в виде UNIX timestamp. Аналогично, для булевых значений, например, чтобы проверить, завершена ли заметка, SQLite использует числа: 0
представляет false
(или не завершено), а 1
— true
(или завершено).
3. Добавление SQL-запросов
SQL-запросы — это инструкции, используемые для взаимодействия с базой данных. Мы предлагаем добавлять запросы в двух разных разделах: