Buscar pacotes, repositórios e categorias de apps

Capa de flutter_dialpad
Detalhes do pacotev1.0.5

flutter_dialpad

Um widget de discagem telefônica que pode ser adicionado a qualquer aplicativo Flutter para habilitar a capacidade de discar um número. Isso pode ser combinado com um aplicativo VoIP para permitir a realização de chamadas.

AndroidiOSWeb
Downloads em 30 dias
218
Curtidas
37
Pontos Pub
125

Instalar pacote

flutter pub add flutter_dialpad

Visão geral do pacote

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

Um widget Flutter que fornece uma interface de discagem telefônica, permitindo que os usuários digitem e discam números de telefone em qualquer aplicativo Flutter. Projetado para integração com serviços VoIP ou funcionalidades de telefonia, suporta funcionalidade padrão do teclado de discagem em plataformas Android, iOS e Web. O pacote é leve e personalizável, permitindo que desenvolvedores integrem facilmente recursos de chamada em seus aplicativos. Inclui um layout de teclado limpo e responsivo otimizado para interações por toque.

Casos de uso

  • Integrando um discador em aplicativos VoIP
  • Adicionando entrada de número de telefone em aplicativos de comunicação
  • Habilitar a iniciação de chamadas em ferramentas de suporte ao cliente
  • Construindo recursos de telefonia para aplicativos web e móveis

Principais recursos

  • Interface de usuário do disco de discagem responsivo
  • Compatibilidade multiplataforma (Android, iOS, Web)
  • Integração simples com projetos Flutter existentes
  • Layout e estilização de teclas personalizáveis
  • Suporte para entrada de número e gatilho de chamada
  • Feedback de toque embutido e otimizações de UX

Indicado para

  • Desenvolvedores construindo aplicativos de VoIP ou comunicação
  • Aplicativos que exigem entrada de número de telefone e funcionalidade de chamada
  • Projetos direcionados a múltiplas plataformas com interface do usuário consistente
  • Equipes que desejam uma solução de discador leve

Considerações

  • Requer lógica externa para lidar com a iniciação real da chamada
  • Não inclui gerenciamento de áudio ou chamadas de rede
  • Permissões específicas para a plataforma podem ser necessárias para chamadas
  • Limitado à interface do usuário; o tratamento de chamadas de backend deve ser implementado separadamente

README original

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

flutter_dialpad

A phone dialer widget that can be added to any Flutter Application to enable the ability to dial a number. This could be combined with a VoIP application to enable placing calls.

This is a purely Dart widget with no dependency on Android or iOS except for the flutter_dtmf package it uses for DTMF tone generation on pressing a button. You can turn it off by setting enableDtmf: false

Getting Started

@override  
  Widget build(BuildContext context) {  
    return Scaffold(  
      backgroundColor: Colors.black,  
      body: SafeArea(  
        child:  
            DialPad(  
                // temporarily disabled  
                // enableDtmf: true,  
                outputMask: "(000) 000-0000",  
                backspaceButtonIconColor: Colors.red,  
                makeCall: (number){  
                    print(number);  
                }  
            )  
        ),  
    );  
  }  

Pre-built UIs

Support has been added for custom UIs, using Dialpad.ios for iOS style keypad or DialPad.metro metro theme. Additional customization is available with many different options.

UI Scaling

A few considerations:

ScalingType

DialPad supports dynamic scaling of UI. Using either a ScalingType.fixed approach will use preset text & icon sizes. If you are using flutter_web_frame with some window constraints, you may wish to use ScalingType.height. For most cases ScalingType.min should suffice.

ScalingSize

Scaling Size provides an easy way to specify the scalar multiplier for the scaling calculation. Instead of using a predefined value of e.g. 0.001, the ScalingSize.small is now used. Customization for buttons allows making the dial button large with a small backspace button.

Scalable

If you wish to add your own Scalable button, feel free to create a widget with Scalable to make use of the rescale function.

Clamping

Scaled UI elements may become extremely small, using minScalingSize and maxScalingSize you can clamp the scaling to a percentage of the original size. This is useful for ensuring the UI is still usable.

Screenshots

iOS Screenshot Android Screenshot
iOS Screenshot Android Screenshot

To Do

[Done] Add DTMF Tones

  • Shrink Ouput to Fit
  • Support for Local Numbers in Text Input Mask

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.