anchor.diff:  class GoogleProviderImpl extends GoogleProvider with SignOutMixin {
     String clientId;
     String redirectUri;
  +  List<String> scopes;
   
  -  late final provider = GoogleSignIn(clientId: clientId);
  +  late final provider = GoogleSignIn(
  +    clientId: clientId,
  +    scopes: scopes,
  +  );
   
     @override
     final GoogleAuthProvider firebaseAuthProvider = GoogleAuthProvider();
  
positive.code:     extends OAuthProviderConfiguration<GoogleProvider> {
    final String clientId;
    final String? redirectUri;
  
    GoogleProviderImpl get _provider => GoogleProviderImpl(
          clientId: clientId,
          redirectUri: redirectUri ?? defaultRedirectUri,
        );
  
    const GoogleProviderConfiguration({
      required this.clientId,
      this.redirectUri,
    });
  
    @override
  
negative.code:   late final desktopSignInArgs = GoogleSignInArgs(
      clientId: clientId,
      redirectUri: redirectUri,
      scope: scopes.join(' '),
    );
  
    GoogleProviderImpl({
      required this.clientId,
      required this.redirectUri,
      this.scopes = const [],
    }) {
      firebaseAuthProvider.setCustomParameters(_firebaseAuthProviderParameters);
    }
  