Pré-requisitos
- Instale o
firebase_core
e adicione o código de inicialização ao seu aplicativo, caso ainda não tenha feito isso. - Adicione seu aplicativo ao projeto do Firebase no Firebase console .
Criar um banco de dados
Navegue até a seção Realtime Database do Firebase console . Você será solicitado a selecionar um projeto existente do Firebase. Siga o fluxo de trabalho de criação do banco de dados.
Selecione um modo de início para suas regras de segurança:
Modo de teste
Bom para começar com as bibliotecas de clientes móveis e da Web, mas permite que qualquer pessoa leia e sobrescreva seus dados. Após o teste, revise a seção Entender as regras do Firebase Realtime Database .
Para começar, selecione o modo de teste.
Modo bloqueado
Nega todas as leituras e gravações de clientes móveis e da Web. Seus servidores de aplicativos autenticados ainda podem acessar seu banco de dados.
Escolha uma região para o banco de dados. Dependendo de 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 locais selecionados para seu projeto .Clique em Concluído .
Ao habilitar o Realtime Database, ele também habilita a API no Cloud API Manager .
Adicionar o Firebase Realtime Database ao seu aplicativo
Na raiz do seu projeto Flutter, execute o seguinte comando para instalar o plug-in:
flutter pub add firebase_database
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 do Realtime Database em seu projeto, importe-o na parte superior de seus arquivos de projeto:
import 'package:firebase_database/firebase_database.dart';
Para usar a instância de banco de dados padrão, chame o getter de instance
em FirebaseDatabase
:
FirebaseDatabase database = FirebaseDatabase.instance;
Se você quiser usá-lo com um aplicativo secundário do Firebase, use o método instanceFor
:
FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);
Próximos passos
Saiba como estruturar dados para o Realtime Database.
Dimensione seus dados em várias instâncias de banco de dados.