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.

Agora responda o exercício sobre o conteúdo:

Qual é o processo para começar a usar o SQLite em um aplicativo Flutter?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Persistência de dados com SQLite em Flutter: Criação e gerenciamento de tabelas

Próxima página do Ebook Gratuito:

257Persistência de dados com SQLite em Flutter: Criação e gerenciamento de tabelas

3 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto