59 lines
1.6 KiB
Dart

import 'package:flutter/material.dart';
import 'package:google_sign_in/google_sign_in.dart';
import 'package:provider/provider.dart';
import 'package:pvt15/pages/google_sign_in_page.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:pvt15/services/auth/auth_service.dart'; //test
final GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>();
void main() {
runApp(
Provider<AuthService>(
create: (_) => AuthService(),
child: const MyApp(),
),
);
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
final GoogleSignIn _googleSignIn = GoogleSignIn();
GoogleSignInAccount? _user;
@override
void initState() {
super.initState();
//sätter _user till googleaccount om den redan är inloggad.
_googleSignIn.onCurrentUserChanged.listen((account) {
setState(() {
_user = account;
});
});
_googleSignIn.signInSilently();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Beer Drinking App',
debugShowCheckedModeBanner: false,
theme: ThemeData(
useMaterial3: true,
textTheme: GoogleFonts.poppinsTextTheme(),
colorScheme: ColorScheme.fromSeed(seedColor: Colors.amber),
),
navigatorKey: navigatorKey,
home:
(_user == null) // && !_skipped
? GoogleSignInPage() //googleSignIn: _googleSignIn, skipLogin: _skipLogin
: GoogleSignInPage(), //HomeScreen(user: _user),
);
}
}