在Flutter Firebase身份验证的这篇文章中,我们将了解如何使用Firebase的flutter插件向我们的Firebase应用程序验证用户身份。
如果您不熟悉颤动,建议您先阅读此内容,然后再继续。 它将为您提供有关抖动的基本概念,并帮助您完成本教程。
https://ayusch.com/getting-started-with-flutter-app-development/
我们将创建一个具有登录屏幕和主页的基本应用程序。 它可以让用户登录和注销应用程序。 我们还将具有允许用户注册到我们的Firebase应用程序的功能。
这是应用程序的基本流程:
所以,让我们开始吧!
创建Flutter应用程序
转到Android Studio并通过单击“ 新建”->“ Flutter项目”并遵循从那里开始的向导来创建Flutter应用程序。
删除默认计数器应用程序的代码,并添加以下行:
import 'package:flutter/material.dart' ; import 'package:flutter_firebase_auth/root_page.dart' ; import 'LoginSignupPage.dart' ; import 'authentication.dart' ; void main() => runApp(MyApp()); MyApp class extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Authentication AndroidVille' ,
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: RootPage(
auth: new Auth(),
),
);
} }
我们将很快创建RootPage。
注意 :请记住不要使用AndroidX工件。 Firebase的Flutter插件包含一些AndroidX不支持的注释。 在升级之前,我们不要使用AndroidX。
添加依赖项
我们需要在android / flutter中添加一些依赖关系,以便Flutter使用Firebase身份验证。
首先,将其添加到项目级别的build.gradle文件。 对于扑扑的项目,这可以在android / build.gradle中找到
classpath 'com.google.gms:google-services:4.3.2'
接下来,我们需要将google-services插件应用于应用程序级别build.gradle 。 这可以在android / app / build.gradle中找到。 将此行添加到文件末尾。
apply plugin: 'com.google.gms.google-services'
最后,我们需要为flutter添加firebase插件。 打开pubspec.yaml并在依赖项下添加以下行:
firebase_auth: ^ 0.6 . 6
创建Flutter Firebase身份验证服务
接下来,我们需要为flutter的firebase登录系统创建身份验证服务。 所有页面(或android中的活动)都将使用它与Firebase进行通信。
创建一个新的dart文件,名称为: authentication.dart
我们将首先添加一个抽象的BaseAuth类,该类将由Auth类实现。 这包含登录,注册,获取用户信息和注销用户的基本方法。
import 'dart:async' ; import 'package:firebase_auth/firebase_auth.dart' ; abstract class BaseAuth {
Future<String> signIn(String email, String password);
Future<String> signUp(String email, String password);
Future<FirebaseUser> getCurrentU