Flutter Store User Details Using Firebase (original) (raw)
`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))),
)
],
),
),
),
),)); } }
`