flutter_firebase_form_guide
flutter_firebase_form_guide
Project Goal
cd firebase_form_app
dependencies:
flutter:
sdk: flutter
firebase_core: ^2.24.0
cloud_firestore: ^4.8.4
Then run:
android/app/google-services.json
In android/build.gradle, add:
classpath 'com.google.gms:google-services:4.3.15'
Also ensure:
minSdkVersion 21
In main.dart:
import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';
import 'form_page.dart';
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
@override
return MaterialApp(
home: FormPage(),
debugShowCheckedModeBanner: false,
);
import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
@override
}
class _FormPageState extends State<FormPage> {
});
@override
return Scaffold(
body: Padding(
child: Form(
key: _formKey,
child: Column(
children: [
TextFormField(
controller: nameController,
),
TextFormField(
controller: ageController,
keyboardType: TextInputType.number,
),
SizedBox(height: 20),
ElevatedButton(
onPressed: () {
if (_formKey.currentState!.validate()) {
addUser(name, age);
},
child: Text('Submit'),
),
ElevatedButton(
onPressed: () {
final age = int.tryParse(ageController.text);
if (age != null) {
queryUsersByAge(age);
},
),
],
),
),
),
);
flutter run
Try:
Collection: users
Each document:
"name": "Alice",
"age": 21
You're Ready!