-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbeforemain.dart
More file actions
69 lines (57 loc) · 1.84 KB
/
beforemain.dart
File metadata and controls
69 lines (57 loc) · 1.84 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
69
import 'package:firebase_auth/firebase_auth.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
// import 'package:permission_handler/permission_handler.dart';
import 'package:nugu/mainpage.dart';
import 'package:nugu/login.dart';
import 'firebase_options.dart';
import 'package:google_sign_in/google_sign_in.dart';
import 'dart:developer';
import 'package:flutterfire_ui/auth.dart';
void main() async{
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
runApp(
MaterialApp(
debugShowCheckedModeBanner: false,
home: MyApp(),
title: "그..누구?",
)
);
}
class MyApp extends StatefulWidget {//위젯으로 짜집 기 하는형식으로 이루어져있음
const MyApp({Key? key}) : super(key: key);
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
var userEmail="";
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
body: StreamBuilder<User?>(
stream: FirebaseAuth.instance.authStateChanges(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return login();
// return SignInScreen(
// providerConfigs: [
// GoogleProviderConfiguration(
// clientId:
// '73355516548-lfc27mq0rbamsii9jbp3vufo3ulgnsk1.apps.googleusercontent.com',
// ),
// EmailProviderConfiguration(),
// ]
//);
} else {
return mainpage(userEmail:"");
}
},
),
),
);
}
}