19 lines
390 B
Dart
19 lines
390 B
Dart
|
|
import 'package:flutter/material.dart';
|
||
|
|
import 'package:firebase_auth/firebase_auth.dart';
|
||
|
|
|
||
|
|
class AuthState extends ChangeNotifier {
|
||
|
|
User? _user;
|
||
|
|
User? get user => _user;
|
||
|
|
|
||
|
|
final FirebaseAuth _auth = FirebaseAuth.instance;
|
||
|
|
|
||
|
|
AuthState() {
|
||
|
|
_auth.authStateChanges().listen((user) {
|
||
|
|
_user = user;
|
||
|
|
notifyListeners();
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
bool get isLoggedIn => _user != null;
|
||
|
|
}
|