Integração banco de dados firebase com flutter
- Adicione os pacotes Firebase Flutter ao projeto. No arquivo
pubspec.yaml
do seu projeto, adicione as seguintes dependências:
dependencies:
firebase_core: "^1.0.3"
firebase_database: "^7.1.1"
- No projeto, inicialize o Firebase chamando
Firebase.initializeApp()
no método principal do aplicativo (consulte os AGES III). Por exemplo:
import 'package:firebase_core/firebase_core.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
- Para consultar o banco de dados do Firebase, crie um objeto
DatabaseReference
e chame um de seus métodos, comoonce()
ouonValue()
. Por exemplo:
import 'package:firebase_database/firebase_database.dart';
final databaseReference = FirebaseDatabase.instance.reference();
databaseReference.child('users').once().then((DataSnapshot snapshot) {
print('Data: ${snapshot.value}');
});
Esse código cria um objeto DatabaseReference
para o nó de usuários no banco de dados, chama o método once()
para ler os dados uma vez e, em seguida, imprime os dados no console.
Você também pode usar métodos de consulta como orderByChild()
, equalTo()
e limitToFirst()
para recuperar dados específicos do banco de dados.
databaseReference.child('users').orderByChild('age').equalTo(25).once().then((DataSnapshot snapshot) {
print('Data: ${snapshot.value}');
});
Este código recupera todos os usuários com idade de 25 anos usando os métodos orderByChild()
e equalTo()
.