Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.0.5

authentication_buttons

Para adicionar botões de login de redes sociais a qualquer aplicativo Flutter com facilidade, use o pacote Authentication Buttons do Flutter.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
95
Curtidas
19
Pontos Pub
160

Instalar pacote

flutter pub add authentication_buttons

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote de Botões de Autenticação oferece uma maneira simples e elegante de integrar botões de login em redes sociais em aplicativos Flutter. Ele fornece botões pré-diseñados e personalizáveis para plataformas populares como Google, Facebook, Apple e mais, melhorando a integração do usuário com poucas linhas de código. O pacote suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, garantindo uma interface consistente entre dispositivos. Com widgets fáceis de usar e opções de estilização embutidas, os desenvolvedores podem implementar rapidamente interfaces de autenticação sem precisar projetar do zero. Ideal para aplicativos que exigem experiências de login rápidas e visualmente atraentes.

Casos de uso

  • Adicionando botões de login social a aplicativos móveis
  • Integrando login do Google/Facebook/Apple
  • Melhorando os fluxos de onboarding do usuário
  • Construindo a interface de autenticação multiplataforma
  • Criando telas de login modernas

Principais recursos

  • Botões de login social pré-construídos
  • Suporte multiplataforma
  • Estilos de botão personalizáveis
  • Integração fácil com o Flutter
  • Design responsivo para todos os dispositivos

Indicado para

  • Desenvolvedores Flutter construindo telas de login
  • Aplicativos que precisam de autenticação social
  • Projetos que priorizam a implementação rápida da interface do usuário
  • Equipes que desejam uma interface de autenticação consistente
  • Desenvolvedores direcionados para múltiplas plataformas

Considerações

  • Requer configuração adicional para fluxos de trabalho do OAuth
  • Pode ser necessário tratamento personalizado para comportamentos específicos da plataforma
  • Limitado a componentes de interface — não gerencia lógica de autenticação
  • Depende de provedores externos para autenticação real
  • Não adequado para métodos de login não sociais

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

pub package pub points LinkedIn

Authentication Buttons

Authentication Buttons allows users to build social media authentication buttons for all popular SSO systems.

Usage

Add the dependency in pubsec.yaml file.

  dependencies:
    flutter:
      sdk: flutter
    authentication_buttons: 0.0.5

How to Use

  AuthenticationButton(
    authenticationMethod: AuthenticationMethod.google,
    onPressed: () {},
  )

Additional parameters that you might supply include:

  • AuthenticationMethod

    • google
    • apple
    • microsoft
    • facebook
    • reddit
    • twitter
    • linkedin
    • github
    • medium
    • dribbble
    • spotify
    • pinterest
  • ButtonSize

    • small
    • large
  • ShowLoader

    • true
    • false

Below is the example with all arguments supplied:

  AuthenticationButton(
    authenticationMethod: AuthenticationMethod.apple,
    onPressed: () {},
    showLoader: true,
  ),

Screenshots

demo screenshot_1 screenshot_2

Example

import 'package:authentication_buttons/src/authentication_button.dart';
import 'package:authentication_buttons/src/utils/enums/authentication_method.dart';
import 'package:authentication_buttons/src/utils/enums/button_size.dart';
import 'package:flutter/material.dart';

void main() => runApp(
      const MaterialApp(
        title: 'Authentication Buttons',
        home: AuthenticationButtonsExample(),
      ),
    );

class AuthenticationButtonsExample extends StatelessWidget {
  const AuthenticationButtonsExample({
    super.key,
  });

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text(
          'Authentication Buttons',
        ),
      ),
      body: Column(
        mainAxisAlignment: MainAxisAlignment.spaceEvenly,
        children: [
          AuthenticationButton(
            authenticationMethod: AuthenticationMethod.google,
            onPressed: () {},
          ),
          AuthenticationButton(
            authenticationMethod: AuthenticationMethod.pinterest,
            onPressed: () {},
            showLoader: true,
          ),
          AuthenticationButton(
            authenticationMethod: AuthenticationMethod.microsoft,
            onPressed: () {},
            showLoader: true,
          ),
          Row(
            mainAxisAlignment: MainAxisAlignment.spaceEvenly,
            children: [
              AuthenticationButton(
                authenticationMethod: AuthenticationMethod.twitter,
                onPressed: () {},
                buttonSize: ButtonSize.small,
              ),
              AuthenticationButton(
                authenticationMethod: AuthenticationMethod.dribbble,
                onPressed: () {},
                buttonSize: ButtonSize.small,
                showLoader: true,
              ),
              AuthenticationButton(
                authenticationMethod: AuthenticationMethod.spotify,
                onPressed: () {},
                buttonSize: ButtonSize.small,
              ),
            ],
          ),
        ],
      ),
    );
  }
}

Contributing

Pull requests are welcome 🙏

For major changes, please open an issue on github

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.