Skip to content
A Flutter plugin for authenticating users by using the native TwitterKit SDKs on Android & iOS.
Dart Java Objective-C Ruby
Branch: master
Clone or download
Pull request Compare This branch is 8 commits ahead of roughike:master.


pub package Build Status Coverage Status

A Flutter plugin for using the native TwitterKit SDKs on Android and iOS.

This plugin uses the new Gradle 4.1 and Android Studio 3.0 project setup.

Dart support

  • Dart 1: 1.0.x.
  • Dart 2: 1.1.0 and up.

Before instalation

Before you begin it is important to properly configure your application at

It is important to configure the callback URLs so that everything works correctly in your application.

You will have to use the following callback URLs:

Android - twittersdk: //

iOS - twitterkit-CONSUMERKEY: //


Complete Guide on

Configure Info.Plist

Twitter Kit looks for a URL scheme in the format twitterkit-, where consumerKey is your application's Twitter API key, e.g. twitterkit-dwLf79lNQfsJ.

You can find your consumer key in the Twitter app dashboard.

In your app's Info.plist, add URL Schemes by adding code below after

// Info.plist


See the installation instructions on pub. No platform-specific configuration is needed!

How do I use it?

Here's some sample code that should cover most of the cases. For full API reference, just see the source code. Everything is documented there.

var twitterLogin = new TwitterLogin(
  consumerKey: '<your consumer key>',
  consumerSecret: '<your consumer secret>',

final TwitterLoginResult result = await twitterLogin.authorize();

switch (result.status) {
  case TwitterLoginStatus.loggedIn:
    var session = result.session;
    _sendTokenAndSecretToServer(session.token, session.secret);
  case TwitterLoginStatus.cancelledByUser:
  case TwitterLoginStatus.error:
You can’t perform that action at this time.