Skip to content

Instantly share code, notes, and snippets.

@ShaiqAhmedkhan
Last active January 11, 2021 13:45
Show Gist options
  • Save ShaiqAhmedkhan/121ec6ceec0b3a711fe5d83e95db935a to your computer and use it in GitHub Desktop.
Save ShaiqAhmedkhan/121ec6ceec0b3a711fe5d83e95db935a to your computer and use it in GitHub Desktop.
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:firebase_database/firebase_database.dart';
class FirebaseRealtimeDemoScreen extends StatelessWidget {
final databaseReference = FirebaseDatabase.instance.reference();
@override
Widget build(BuildContext context) {
readData();
return Scaffold(
appBar: AppBar(
title: Text('Flutter Realtime Database Demo'),
),
body: Center(
child: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
RaisedButton(
child: Text('Create Data'),
color: Colors.redAccent,
onPressed: () {
createData();
},
shape: RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(20))),
),
SizedBox(height: 8,),
RaisedButton(
child: Text('Read/View Data'),
color: Colors.redAccent,
onPressed: () {
readData();
},
shape: RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(20))),
),
SizedBox(height: 8,),
RaisedButton(
child: Text('Update Data'),
color: Colors.redAccent,
onPressed: () {
updateData();
},
shape: RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(20))),
),
SizedBox(height: 8,),
RaisedButton(
child: Text('Delete Data'),
color: Colors.redAccent,
onPressed: () {
deleteData();
},
shape: RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(20))),
),
],
),
)
), //center
);
}
void createData(){
databaseReference.child("flutterDevsTeam1").set({
'name': 'Deepak Nishad',
'description': 'Team Lead'
});
databaseReference.child("flutterDevsTeam2").set({
'name': 'Yashwant Kumar',
'description': 'Senior Software Engineer'
});
databaseReference.child("flutterDevsTeam3").set({
'name': 'Akshay',
'description': 'Software Engineer'
});
databaseReference.child("flutterDevsTeam4").set({
'name': 'Aditya',
'description': 'Software Engineer'
});
databaseReference.child("flutterDevsTeam5").set({
'name': 'Shaiq',
'description': 'Associate Software Engineer'
});
databaseReference.child("flutterDevsTeam6").set({
'name': 'Mohit',
'description': 'Associate Software Engineer'
});
databaseReference.child("flutterDevsTeam7").set({
'name': 'Naveen',
'description': 'Associate Software Engineer'
});
}
void readData(){
databaseReference.once().then((DataSnapshot snapshot) {
print('Data : ${snapshot.value}');
});
}
void updateData(){
databaseReference.child('flutterDevsTeam1').update({
'description': 'CEO'
});
databaseReference.child('flutterDevsTeam2').update({
'description': 'Team Lead'
});
databaseReference.child('flutterDevsTeam3').update({
'description': 'Senior Software Engineer'
});
}
void deleteData(){
databaseReference.child('flutterDevsTeam1').remove();
databaseReference.child('flutterDevsTeam2').remove();
databaseReference.child('flutterDevsTeam3').remove();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment