Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
82 lines (71 sloc) 2.18 KB
import 'dart:async';
import 'package:flutter_facebook_login/flutter_facebook_login.dart';
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatefulWidget {
_MyAppState createState() => new _MyAppState();
class _MyAppState extends State<MyApp> {
static final FacebookLogin facebookSignIn = new FacebookLogin();
String _message = 'Log in/out by pressing the buttons below.';
Future<Null> _login() async {
final FacebookLoginResult result =
await facebookSignIn.logIn(['email']);
switch (result.status) {
case FacebookLoginStatus.loggedIn:
final FacebookAccessToken accessToken = result.accessToken;
Logged in!
Token: ${accessToken.token}
User id: ${accessToken.userId}
Expires: ${accessToken.expires}
Permissions: ${accessToken.permissions}
Declined permissions: ${accessToken.declinedPermissions}
case FacebookLoginStatus.cancelledByUser:
_showMessage('Login cancelled by the user.');
case FacebookLoginStatus.error:
_showMessage('Something went wrong with the login process.\n'
'Here\'s the error Facebook gave us: ${result.errorMessage}');
Future<Null> _logOut() async {
await facebookSignIn.logOut();
_showMessage('Logged out.');
void _showMessage(String message) {
setState(() {
_message = message;
Widget build(BuildContext context) {
return new MaterialApp(
home: new Scaffold(
appBar: new AppBar(
title: new Text('Plugin example app'),
body: new Center(
child: new Column(
children: <Widget>[
new Text(_message),
new RaisedButton(
onPressed: _login,
child: new Text('Log in'),
new RaisedButton(
onPressed: _logOut,
child: new Text('Logout'),
You can’t perform that action at this time.