-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgooglefirst.dart
More file actions
68 lines (66 loc) · 1.82 KB
/
Copy pathgooglefirst.dart
File metadata and controls
68 lines (66 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import 'package:flutter/material.dart';
import 'package:google_sign_in/google_sign_in.dart';
import 'package:register/second.dart';
class firstpage extends StatefulWidget {
@override
_firstpageState createState() => _firstpageState();
}
class _firstpageState extends State<firstpage> {
GoogleSignInAccount? _userObj;
GoogleSignIn _googleSignIn = GoogleSignIn();
String url = "";
String name = "";
String email = "";
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Row(
children: [
Text(
'Web',
style: TextStyle(
color: Colors.white,
),
),
Text(
'Fun',
style: TextStyle(
color: Colors.yellow[700],
),
),
],
),
),
body: Center(
child: ElevatedButton(
child: Text("Login with Google"),
onPressed: () {
_googleSignIn.signIn().then((userData) {
setState(() {
_userObj = userData;
url = _userObj!.photoUrl.toString();
name = _userObj!.displayName.toString();
email = _userObj!.email;
});
if (userData != null) {
Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (context) => (second(
url: url,
name: name,
email: email,
)),
),
);
}
}).catchError((e) {
print(e);
});
},
),
),
);
}
}