loggedInUserDisplayName method

  1. @override
Future<String?> loggedInUserDisplayName()
override

Retrieves the display name of the currently logged-in user.

Implementation

@override
Future<String?> loggedInUserDisplayName() async {
  try {
    final response = await client.get(
      Uri.parse('https://www.googleapis.com/oauth2/v3/userinfo'),
    );

    if (response.statusCode == 200) {
      final userInfo = jsonDecode(response.body);
      return userInfo['name'];
    } else {
      debugPrint(
          'Failed to fetch user info. Status: ${response.statusCode}, Body: ${response.body}');
    }
  } catch (e) {
    debugPrint('Error fetching user info: $e');
  }
  return null;
}