import 'dart:io';
import 'package:image_picker/image_picker.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_database/firebase_database.dart';
import 'package:flutter/material.dart';
class RealtimeDatabaseInsert extends StatelessWidget {
RealtimeDatabaseInsert({Key? key}) : super(key: key);
var nameController = new TextEditingController();
var ageController = new TextEditingController();
var dlController = new TextEditingController();
var adController = new TextEditingController();
var phnController = new TextEditingController();
final firestore=FirebaseFirestore.instance;
get data => null;
@override
Widget build(BuildContext context) {
return Center(
child: Scaffold(
body: SafeArea(
child: SingleChildScrollView(
child: Padding(
padding: const EdgeInsets.all(20.0),
child: Column(
children: [
Text(
'Insert Driver Details',
style: TextStyle(fontSize: 28),
),
SizedBox(
height: 30,
),
SizedBox(
height: 50,
),
TextFormField(
controller: nameController,
maxLength: 15,
decoration: InputDecoration(
labelText: 'Name', border: OutlineInputBorder()),
),
SizedBox(
height: 15,
),
TextFormField(
controller: ageController,
keyboardType: TextInputType.number,
decoration: InputDecoration(
labelText: 'Age', border: OutlineInputBorder()),
),
SizedBox(
height: 15,
),
TextFormField(
controller: dlController,
maxLength: 20,
decoration: InputDecoration(
labelText: 'Driving Licencse Number',
border: OutlineInputBorder()),
),
SizedBox(
height: 15,
),
TextFormField(
controller: adController,
decoration: InputDecoration(
labelText: 'Address', border: OutlineInputBorder()),
),
SizedBox(
height: 15,
),
TextFormField(
controller: phnController,
maxLength: 10,
keyboardType: TextInputType.number,
decoration: InputDecoration(
labelText: 'Phone No.', border: OutlineInputBorder()),
),
SizedBox(
height: 20,
),
ElevatedButton(
onPressed: () async {
if (nameController.text.isNotEmpty &&
ageController.text.isNotEmpty &&
dlController.text.isNotEmpty &&
adController.text.isNotEmpty &&
phnController.text.isNotEmpty) {
firestore.collection("Driver Details").add({
"Name": nameController.text,
"Age": ageController.text,
"Driving Licence": dlController.text,
"Address.": adController.text,
"Phone No.": phnController.text
});
}
},
child: Text(
"Submit Details",
),
style: ElevatedButton.styleFrom(
backgroundColor: Colors.amber,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10))),
)
],
),
),
),
),
));
}
}