Persistência de dados é uma parte crucial de qualquer aplicativo. No Flutter, uma das maneiras mais eficazes de realizar isso é usando SQLite. SQLite é um sistema de gerenciamento de banco de dados relacional que é incorporado em um aplicativo. Ele permite que os desenvolvedores armazenem, recuperem e manipulem dados de forma eficiente e segura.
Neste capítulo, vamos nos concentrar na inserção de dados usando SQLite em Flutter. Vamos começar com a instalação e configuração do plugin SQLite, e depois passar para a criação do banco de dados e tabelas. Finalmente, vamos discutir como inserir dados na tabela SQLite.
Instalação e Configuração do SQLite
Para começar a usar SQLite em Flutter, primeiro precisamos instalar o plugin 'sqflite'. Adicione a seguinte linha ao arquivo 'pubspec.yaml' do seu projeto:
dependencies: sqflite: any
Depois de adicionar a dependência, execute o comando 'flutter packages get' no terminal para instalar o pacote. Agora estamos prontos para começar a usar SQLite em nosso aplicativo Flutter.
Criando o Banco de Dados e Tabelas
Antes de podermos inserir dados, precisamos criar um banco de dados e uma tabela. No SQLite, um banco de dados é simplesmente um arquivo no sistema de arquivos, e uma tabela é uma estrutura dentro do banco de dados que contém linhas de dados.
Para criar um banco de dados, usamos a função 'openDatabase' do sqflite, que retorna um objeto 'Database'. Esta função aceita um caminho para o arquivo do banco de dados e uma função de callback 'onCreate', que é chamada se o banco de dados não existir.
A função 'onCreate' é onde criamos nossas tabelas. Para criar uma tabela, usamos a função 'execute' do objeto 'Database', que aceita uma string SQL. Aqui está um exemplo de como criar um banco de dados e uma tabela:
var database = await openDatabase(path, version: 1, onCreate: (Database db, int version) async { await db.execute( 'CREATE TABLE my_table (id INTEGER PRIMARY KEY, name TEXT)', ); });
Inserindo Dados
Agora que temos um banco de dados e uma tabela, podemos começar a inserir dados. Para inserir dados em uma tabela SQLite, usamos a função 'insert' do objeto 'Database'. Esta função aceita o nome da tabela e um mapa de dados a serem inseridos.
Aqui está um exemplo de como inserir dados em uma tabela:
int id = await database.insert( 'my_table', {'name': 'Bob'}, );
Neste exemplo, estamos inserindo uma linha na tabela 'my_table' com o nome 'Bob'. A função 'insert' retorna o ID da linha inserida.
É importante notar que a função 'insert' só aceita dados que correspondem à estrutura da tabela. Se tentarmos inserir dados que não correspondem à estrutura da tabela, o SQLite lançará um erro.
Conclusão
SQLite é uma maneira poderosa e eficiente de persistir dados em aplicativos Flutter. Neste capítulo, discutimos como instalar e configurar o SQLite, criar um banco de dados e tabelas, e inserir dados. No próximo capítulo, discutiremos como recuperar, atualizar e excluir dados do SQLite.
Esperamos que você tenha achado este guia útil e que ele tenha lhe dado uma boa compreensão de como usar SQLite em Flutter. Lembre-se, a prática leva à perfeição, então continue experimentando e construindo!