A persistência de dados é um componente crucial de qualquer aplicativo. No desenvolvimento de aplicativos Flutter, o SQLite é uma das opções mais populares para a persistência de dados. SQLite é um banco de dados relacional embutido, o que significa que é uma biblioteca em C que fornece um banco de dados leve em disco que não requer um processo de servidor separado e permite que o acesso ao banco de dados seja feito usando uma variante não padrão do SQL. Além disso, o SQLite é gratuito e de código aberto.
Para começar a usar o SQLite em seu aplicativo Flutter, você precisa configurar e instalar o plugin SQLite. Este processo envolve várias etapas que serão discutidas em detalhes neste capítulo.
1. Adicionando a dependência do plugin SQLite
Primeiro, você precisa adicionar a dependência do plugin SQLite no arquivo pubspec.yaml do seu projeto Flutter. Este arquivo é onde você lista todas as dependências do seu projeto. Adicione a seguinte linha na seção de dependências:
dependencies: sqflite: ^1.3.0+2
Depois de adicionar a dependência, execute o comando "flutter pub get" no terminal para baixar e instalar o plugin SQLite.
2. Importando o plugin SQLite
Depois de instalar o plugin, você precisa importá-lo em seu código para poder usá-lo. Você pode fazer isso adicionando a seguinte linha no início do seu arquivo Dart:
import 'package:sqflite/sqflite.dart';
3. Criando o banco de dados SQLite
Com o plugin SQLite importado, você pode agora criar seu banco de dados SQLite. Primeiro, você precisa definir o caminho para o banco de dados. Você pode fazer isso usando o método getDatabasesPath() do plugin SQLite, que retorna o caminho para o diretório onde o aplicativo pode armazenar bancos de dados. Em seguida, você pode abrir o banco de dados usando o método openDatabase() e passando o caminho do banco de dados como argumento.
var databasesPath = await getDatabasesPath(); String path = join(databasesPath, 'my_database.db'); // open the database Database database = await openDatabase(path, version: 1);
4. Criando tabelas
Com o banco de dados aberto, você pode agora criar tabelas. Você pode fazer isso usando o método execute() do objeto Database e passando uma string SQL que define a tabela. Por exemplo, para criar uma tabela chamada "Tasks" com colunas para "id", "title" e "description", você pode fazer o seguinte:
await database.execute( 'CREATE TABLE Tasks(id INTEGER PRIMARY KEY, title TEXT, description TEXT)' );
5. Inserindo dados
Para inserir dados na tabela, você pode usar o método insert() do objeto Database. Este método aceita o nome da tabela e um Map que contém os dados a serem inseridos. Por exemplo, para inserir uma nova tarefa na tabela "Tasks", você pode fazer o seguinte:
int id = await database.insert( 'Tasks', {'title': 'First Task', 'description': 'This is the first task'}, );
Este é apenas um início básico de como usar o SQLite em um aplicativo Flutter. Há muito mais que você pode fazer, como atualizar e excluir dados, executar consultas complexas e muito mais. No entanto, com este início, você deve ser capaz de começar a usar o SQLite em seu aplicativo Flutter.
A persistência de dados é uma parte crucial de muitos aplicativos e, com o SQLite e Flutter, você tem uma solução poderosa e flexível para gerenciar e armazenar seus dados. Esperamos que este capítulo tenha fornecido uma introdução útil a este tópico importante.