flutter_auth_ui 1.2.2
flutter_auth_ui: ^1.2.2 copied to clipboard
Unofficial firebaseui package for flutter. This library is personally managed and aims to provide support for Android, iOS and the web. Login with Email, Phone, Apple, Google, GitHub account and etc.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:flutter_auth_ui/flutter_auth_ui.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Plugin example app'),
),
body: Center(
child: Column(
children: [
RaisedButton(
child: const Text("start ui"),
onPressed: () async {
final providers = [
AuthUiItem.AuthAnonymous,
AuthUiItem.AuthEmail,
AuthUiItem.AuthPhone,
AuthUiItem.AuthApple,
AuthUiItem.AuthGithub,
AuthUiItem.AuthGoogle,
AuthUiItem.AuthMicrosoft,
AuthUiItem.AuthYahoo,
];
final result = await FlutterAuthUi.startUi(
items: providers,
tosAndPrivacyPolicy: TosAndPrivacyPolicy(
tosUrl: "https://www.google.com",
privacyPolicyUrl: "https://www.google.com",
),
androidOption: AndroidOption(
enableSmartLock: false, // default true
enableMailLink: false, // default false
requireName: true, // default true
),
iosOption: IosOption(
enableMailLink: false, // default false
requireName: true, // default true
),
// If you need EmailLink mode, please set EmailAuthOption
emailAuthOption: EmailAuthOption(
handleURL: '',
androidPackageName: '',
androidMinimumVersion: '',
),
);
print(result);
},
),
],
),
),
),
);
}
}