• Home
  • Introduction
  • Installation
  • Interview Questions
  • Tutorial
    • Flutter
    • Dart
    • Android
    • Java
    • J2EE
    • Kotlin
  • Contact Us
Search
Flutter Tutorial
  • Home
  • Introduction
  • Installation
  • Interview Questions
  • Tutorial
    • Flutter
    • Dart
    • Android
    • Java
    • J2EE
    • Kotlin
  • Contact Us
Home Flutter Google Sign In Flutter
  • Flutter
  • Tutorial

Google Sign In Flutter

August 18, 2019
WhatsApp
Facebook
Google+
Pinterest
Telegram
Twitter
ReddIt
Email
Print
Tumblr
StumbleUpon
VK
Digg
LINE
Viber

    Google Sign In Flutter :

    • Flutter google login
    • Flutter google sign in

    Flutter Tutorial this post, flutter google sign in.

    • _handleSignIn();
    • googleSignIn.signIn() get data name, email, id, photoUrl

    Screenshot 1 :

    Google Sign In Flutter

    Screenshot 2 :

    Google Sign In Flutter

    Screenshot 3 :

    Google Sign In Flutter

    Screenshot 4 :

    Google Sign In Flutter

    Screenshot 5 :

    Google Sign In Flutter

    Screenshot 6:

    Google Sign In Flutter

    Screenshot 7:

    Google Sign In Flutter

    Screenshot 8 :

    Google Sign In Flutter
    Google Sign In Flutter

    Screenshot 9 :

    Google Sign In Flutter

    Screenshot 10 :

    Google Sign In Flutter

    main.dart

    import 'package:flutter/material.dart';
    import 'package:firebase_auth/firebase_auth.dart';
    import 'package:google_sign_in/google_sign_in.dart';
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      // This widget is the root of your application.
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Flutter Tutorial',
          theme: ThemeData(
            primarySwatch: Colors.blue,
          ),
          home: MyHomePage(title: 'Flutter Auth'),
        );
      }
    }
    
    class MyHomePage extends StatefulWidget {
      MyHomePage({Key key, this.title}) : super(key: key);
      final String title;
    
      @override
      _MyHomePageState createState() => _MyHomePageState();
    }
    
    class _MyHomePageState extends State<MyHomePage> {
      final GoogleSignIn googleSignIn = new GoogleSignIn();
      String result;
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
            appBar: AppBar(
              title: Text(widget.title),
            ),
            body: Material(
                color: Colors.transparent,
                child: InkWell(
                    borderRadius: new BorderRadius.circular(8.0),
                    onTap: () async {
                      _handleSignIn();
                    },
                    child: Padding(
                        padding: EdgeInsets.only(top: 12, bottom: 12),
                        child: Center(
                            child: Row(
                                mainAxisSize: MainAxisSize.min,
                                children: <Widget>[
                              SizedBox(
                                width: 8,
                              ),
                              Text(result != null ? result : 'Continue with Google',
                                  textAlign: TextAlign.center),
                            ]))))));
      }
    
      Future<void> _handleSignIn() async {
        try {
          GoogleSignInAccount data = await googleSignIn.signIn() ?? null;
          print(data.toString());
          if (data != null) {
            print(data.displayName);
            print(data.email);
            print(data.id);
            print(data.photoUrl);
    
            setState(() {
              result = data.displayName + ' - ' + data.id;
            });
          }
        } catch (error) {
          print(error);
        }
      }
    }
    

    pubspec.yaml

    name: auth
    description: A new Flutter application.
    
    version: 1.0.0+1
    
    environment:
      sdk: ">=2.1.0 <3.0.0"
    
    dependencies:
      flutter:
        sdk: flutter
    
      cupertino_icons: ^0.1.2
      firebase_auth:
      google_sign_in:
    
    dev_dependencies:
      flutter_test:
        sdk: flutter
    
    flutter:
      uses-material-design: true

    build.gradle

    def localProperties = new Properties()
    def localPropertiesFile = rootProject.file('local.properties')
    if (localPropertiesFile.exists()) {
        localPropertiesFile.withReader('UTF-8') { reader ->
            localProperties.load(reader)
        }
    }
    
    def keystoreProperties = new Properties()
    def keystorePropertiesFile = rootProject.file('keystore.properties')
    if (keystorePropertiesFile.exists()) {
        keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
    }
    
    def flutterRoot = localProperties.getProperty('flutter.sdk')
    if (flutterRoot == null) {
        throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
    }
    
    def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
    if (flutterVersionCode == null) {
        flutterVersionCode = '1'
    }
    
    def flutterVersionName = localProperties.getProperty('flutter.versionName')
    if (flutterVersionName == null) {
        flutterVersionName = '1.0'
    }
    
    apply plugin: 'com.android.application'
    apply plugin: 'kotlin-android'
    apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
    
    android {
        compileSdkVersion 28
    
        sourceSets {
            main.java.srcDirs += 'src/main/kotlin'
        }
    
        lintOptions {
            disable 'InvalidPackage'
        }
    
        defaultConfig {
            // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
            applicationId "com.jdkgroup.auth"
            minSdkVersion 16
            targetSdkVersion 28
            versionCode flutterVersionCode.toInteger()
            versionName flutterVersionName
            testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        }
    
        signingConfigs {
            release {
                keyAlias keystoreProperties['keyAlias']
                keyPassword keystoreProperties['keyPassword']
                storeFile file(keystoreProperties['storeFile'])
                storePassword keystoreProperties['storePassword']
            }
        }
    
        buildTypes {
            release {
                //signingConfig signingConfigs.debug
                signingConfig signingConfigs.release
            }
        }
    }
    
    flutter {
        source '../..'
    }
    
    dependencies {
        implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'androidx.test:runner:1.2.0'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
        implementation 'androidx.annotation:annotation:1.0.2'
        implementation 'androidx.core:core:1.0.2'
        implementation 'com.android.support:multidex:1.0.3'
    }
    apply plugin: 'com.google.gms.google-services'

    build.gradle

    def localProperties = new Properties()
    def localPropertiesFile = rootProject.file('local.properties')
    if (localPropertiesFile.exists()) {
        localPropertiesFile.withReader('UTF-8') { reader ->
            localProperties.load(reader)
        }
    }
    
    def keystoreProperties = new Properties()
    def keystorePropertiesFile = rootProject.file('keystore.properties')
    if (keystorePropertiesFile.exists()) {
        keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
    }
    
    def flutterRoot = localProperties.getProperty('flutter.sdk')
    if (flutterRoot == null) {
        throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
    }
    
    def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
    if (flutterVersionCode == null) {
        flutterVersionCode = '1'
    }
    
    def flutterVersionName = localProperties.getProperty('flutter.versionName')
    if (flutterVersionName == null) {
        flutterVersionName = '1.0'
    }
    
    apply plugin: 'com.android.application'
    apply plugin: 'kotlin-android'
    apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
    
    android {
        compileSdkVersion 28
    
        sourceSets {
            main.java.srcDirs += 'src/main/kotlin'
        }
    
        lintOptions {
            disable 'InvalidPackage'
        }
    
        defaultConfig {
            // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
            applicationId "com.jdkgroup.auth"
            minSdkVersion 16
            targetSdkVersion 28
            versionCode flutterVersionCode.toInteger()
            versionName flutterVersionName
            testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        }
    
        signingConfigs {
            release {
                keyAlias keystoreProperties['keyAlias']
                keyPassword keystoreProperties['keyPassword']
                storeFile file(keystoreProperties['storeFile'])
                storePassword keystoreProperties['storePassword']
            }
        }
    
        buildTypes {
            release {
                //signingConfig signingConfigs.debug
                signingConfig signingConfigs.release
            }
        }
    }
    
    flutter {
        source '../..'
    }
    
    dependencies {
        implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'androidx.test:runner:1.2.0'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
        implementation 'androidx.annotation:annotation:1.0.2'
        implementation 'androidx.core:core:1.0.2'
        implementation 'com.android.support:multidex:1.0.3'
    }
    apply plugin: 'com.google.gms.google-services'

    keystore.properties

    keyAlias=
    keyPassword=
    storeFile=D:/keystore.jks
    storePassword=

    The flutter tutorial  is a website that bring you the latest and amazing resources of code. All the languages codes are included in this website. The languages like flutter, android, java,kotlin etc.with the help of this languages any user can develop the beautiful application

    For more information about Flutter. visit www.fluttertutorial.in

    WhatsApp
    Facebook
    Google+
    Pinterest
    Telegram
    Twitter
    ReddIt
    Email
    Print
    Tumblr
    StumbleUpon
    VK
    Digg
    LINE
    Viber
      Previous articleSocket API (Step)
      Next articleJava Difference
      admin

      RELATED ARTICLESMORE FROM AUTHOR

      GST Reverce Calculation In Flutter OR Dart

      GST Reverce Calculation In Flutter OR Dart

      Flutter deprecated

      Flutter deprecated

      SilverAppBar and SliverFab In Flutter

      SilverAppBar and SliverFab In Flutter

      Search

      Subscribe to get letest updates

      ABOUT US
      www.fluttertutorial.in is the website that bring you the latest and amazing resources of code. All the languages codes are included in this website. The languages like flutter, android, java,kotlin Etc...with the help of this languages that help you to develop the beautiful mobile application.

      DMCA.com Protection Status
      Contact us: admin@fluttertutorial.in
      • Privacy Policy
      • Contact Us
      • About Us
      © Copyright 2019 - www.fluttertutorial.in
      MORE STORIES
      GST Reverce Calculation In Flutter OR Dart

      GST Reverce Calculation In Flutter OR Dart

      December 6, 2019
      Flutter deprecated

      Flutter deprecated

      December 4, 2019
      SilverAppBar and SliverFab In Flutter

      SilverAppBar and SliverFab In Flutter

      December 4, 2019
      Edit with Live CSS
      Save
      Write CSS OR LESS and hit save. CTRL + SPACE for auto-complete.