Para começar com o Realtime Database

Pré-requisitos

  1. Instale o firebase_core e adicione o código de inicialização ao app, caso ainda não tenha feito isso.
  2. Adicionar o app ao projeto do Firebase no Console do Firebase.

Criar um banco de dados

  1. Navegue até a seção Realtime Database do Console do Firebase. Aparecerá uma solicitação para selecionar um projeto atual do Firebase. Siga o fluxo de trabalho de criação do banco de dados.

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

    Modo de teste

    Esse modo é ideal para começar a usar as bibliotecas de cliente em dispositivos móveis e na Web, mas ele permite que qualquer pessoa leia e substitua os dados. Após o teste, leia a seção Noções básicas das regras do Firebase Realtime Database.

    Para começar, selecione o modo de teste.

    Modo bloqueado

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

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

  4. Clique em Concluído.

Ao ativar o Realtime Database, também é ativada a API no Gerenciador de APIs do Cloud.

Adicionar o Firebase Realtime Database ao seu app

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

    flutter pub add firebase_database
    
  2. Após a conclusão, recrie seu aplicativo do Flutter:

    flutter run
    

Configurar regras de banco de dados

O Realtime Database oferece uma linguagem de regras declarativas para que você defina como os dados devem ser estruturados e indexados, e quando podem ser lidos e gravados.

Inicializar o pacote do Firebase Realtime Database

Para começar a usar o pacote do Realtime Database no 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 em FirebaseDatabase:

FirebaseDatabase database = FirebaseDatabase.instance;

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

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

Se você quiser usar uma instância diferente do RTDB no mesmo projeto, transmita 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óximas etapas