Primeiros passos com o banco de dados em tempo real

Pré-requisitos

  1. Instale firebase_core e adicione o código de inicialização ao seu aplicativo, caso ainda não o tenha feito.
  2. Adicione seu aplicativo ao projeto do Firebase no console do Firebase .

Crie um banco de dados

  1. Navegue até a seção Realtime Database do console do Firebase . Você será solicitado a selecionar um projeto existente do Firebase. Siga o fluxo de trabalho de criação de banco de dados.

  2. Selecione um modo inicial para suas regras de segurança:

    Modo de teste

    Bom para começar a usar as bibliotecas de cliente móvel e web, mas permite que qualquer pessoa leia e substitua seus dados. Após o teste, revise a seção Entenda as regras do Firebase Realtime Database .

    Para começar, selecione testmode.

    Modo bloqueado

    Nega todas as leituras e gravações de clientes móveis e da Web. Seus servidores de aplicativos autenticados ainda poderão acessar seu banco de dados.

  3. Escolha uma região para o banco de dados. Dependendo da sua escolha de região, o namespace do banco de dados terá o formato <databaseName>.firebaseio.com ou <databaseName>.<region>.firebasedatabase.app . Para obter mais informações, consulte selecionar locais para seu projeto .

  4. Clique em Concluído .

Ao ativar o Realtime Database, ele também ativa a API no Cloud API Manager .

Adicione o Firebase Realtime Database ao seu aplicativo

  1. Na raiz do seu projeto Flutter, execute o seguinte comando para instalar o plugin:

    flutter pub add firebase_database
    
  2. Depois de concluído, reconstrua seu aplicativo Flutter:

    flutter run
    

Configurar regras de banco de dados

O Realtime Database fornece uma linguagem de regras declarativas que permite definir como seus dados devem ser estruturados, como devem ser indexados e quando seus dados podem ser lidos e gravados.

Inicialize o pacote do Firebase Realtime Database

Para começar a usar o pacote Realtime Database em seu projeto, importe-o na parte superior dos arquivos do projeto:

import 'package:firebase_database/firebase_database.dart';

Para usar a instância padrão do banco de dados, chame o getter instance no FirebaseDatabase :

FirebaseDatabase database = FirebaseDatabase.instance;

Se quiser usá-lo com um aplicativo secundário do Firebase, use o método estático instanceFor :

FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);

Se quiser usar uma instância RTDB diferente no mesmo projeto, você pode passar um databaseUrl usando o método estático instanceFor :

final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');

Próximos passos