FlutterFire UI
⚠️ FlutterFire UI is deprecated
Here's what you can use instead:
Migrating from FlutterFire UI tofirebase_ui_*
To migrate fromflutterfire_ui package tofirebase_ui_* family, you need to do the following:
Updating dependencies
For Firebase Auth widgets:
dependencies:- flutterfire_ui: ^0.4.0Run in your terminal
flutter pub add firebase_ui_authIf you're using OAuth providers:
flutter pub add firebase_ui_oauthflutter pub add firebase_ui_oauth_googlePlease make sure to depend only on those providers that are actually being used in your app. Having the provider included, but not configured might lead to unexpected behaviour.
All supported OAuth providers:
Make sure to update your imports as well:
- import 'package:flutterfire_ui/auth.dart';+ import 'package:firebase_ui_auth/firebase_ui_auth.dart';If you're using OAuth providers, you need to import those from corresponding packages:
// All OAuth providers used to be under flutterfire_ui- import 'package:flutterfire_ui/auth.dart';+ import 'package:firebase_ui_oauth_google/firebase_ui_oauth_google.dart';Code adjustments
Below is the list of necessary changes that you have to make to migrate tofirebase_ui_* packages.
Configuration
FlutterFireUIAuthwas renamed toFirebaseUIAuth- instead of passing an instance of
<provider name>ProviderConfigurationyou need to pass an instance of the<provider name>Provider
- FlutterFireUIAuth.configureProviders([- const EmailProviderConfiguration(),- ]);+ FirebaseUIAuth.configureProviders([+ const EmailProvider(),+ ]);Sign out
- await FlutterFireUIAuth.signOut();+ await FirebaseUIAuth.signOut();Profile screen
If you're usingProfileScreen – make sure to add the following to yourpubspec.yaml:
fonts: - family: SocialIcons fonts: - asset: packages/firebase_ui_auth/fonts/SocialIcons.ttfMigrating tofirebase_ui_firestore
To migrate fromflutterfire_ui tofirebase_ui_firestore you need to update your dependencies:
dependencies:- flutterfire_ui: ^0.4.0Run in your terminal
flutter pub add firebase_ui_firestoreand imports:
- import 'package:flutterfire_ui/firestore.dart';+ import 'package:firebase_ui_firestore/firebase_ui_firestore.dart';Migrating tofirebase_ui_database
To migrate fromflutterfire_ui tofirebase_ui_database you need to update your dependencies:
dependencies:- flutterfire_ui: ^0.4.0+ firebase_ui_database: ^1.0.0Run in your terminal
flutter pub add firebase_ui_firestoreand imports:
- import 'package:flutterfire_ui/database.dart';+ import 'package:firebase_ui_database/firebase_ui_database.dart';Check outfull documentation for more details.