mirror of
https://github.com/koloideal/Casha.git
synced 2026-08-08 17:51:14 +03:00
25 lines
591 B
Dart
25 lines
591 B
Dart
import 'dart:async';
|
|
import 'package:google_sign_in/google_sign_in.dart';
|
|
|
|
class GoogleAuthService {
|
|
final GoogleSignIn _googleSignIn;
|
|
|
|
GoogleAuthService() : _googleSignIn = GoogleSignIn(scopes: [
|
|
'email',
|
|
'https://www.googleapis.com/auth/drive.appdata',
|
|
]);
|
|
|
|
GoogleSignInAccount? get currentUser => _googleSignIn.currentUser;
|
|
|
|
Stream<GoogleSignInAccount?> get onCurrentUserChanged =>
|
|
_googleSignIn.onCurrentUserChanged;
|
|
|
|
Future<void> signIn() async {
|
|
await _googleSignIn.signIn();
|
|
}
|
|
|
|
Future<void> signOut() async {
|
|
await _googleSignIn.signOut();
|
|
}
|
|
}
|