flutter_dialpad_plus 0.0.2+1 copy "flutter_dialpad_plus: ^0.0.2+1" to clipboard
flutter_dialpad_plus: ^0.0.2+1 copied to clipboard

outdated

A phone dialer widget that can be added to Flutter App to enable ability to dial a number. This could be combined with a voip app or with any API e.g WhatsApp API.

flutter_dialpad_plus #

This package is fork of package flutter_dialpad with additional features and coming updates which are mentioned at the bottom of documentation.

A phone dialer widget that can be added to any Flutter Application to enable ability to dial a number. This could be combined with a voip application to enable placing calls or number can be provided to any API e.g WhatsApp API.

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 my setting enableDtmf: false

Note:

Scaffold backgroundColor: Colors.black,is perfect for default view, unless you want to customize it give it a go.

Getting Started #

Example Code #


@override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        backgroundColor: Colors.black,
        body: SafeArea(
          child: Column(
            children: <Widget>[
              SizedBox(
                height: 140,
              ),
              DialPad(
                  // keyPadTextColor: Colors.lightBlue,
                  //   dialButtonIconColor: Colors.indigo,
                  //  keyPadColor: Colors.lightBlue,
                  outputMask: //Visual formatting of input
                      "0000 000 00 00", //Here you can mask the display of inserted number. unformatted text won't show up.
                  dialButtonColor: Colors.greenAccent[400],
                  dialButtonIconColor: Colors.yellowAccent[100],
                  buttonIcon: Icons.textsms,
                  enableDtmf: true,
                  backspaceButtonIconColor: Colors.blue,
                  useNumber: (number) {
                    //use this `number` variable for any reference or implementation.
                    print(number);
                  }),
            ],
          ),
        ),
      ),
    );
  }
  

Screenshots #

Android Screenshot iOS Screenshot
Android Screenshot iOS Screenshot

TODO: #

  • ❌ Shrink Output to Fit
  • ❌ Support for Local Numbers in Text Input Mask
  • ❌ Long Tapping 0 will return +.
  • ❌ Customized Masking, Depending on input
  • ❌ Dark & Light Themes.
  • ❌ Support Number Pasting.

flutter_dialpad + Improvements: #

  • Button Icon is fully customizable

  • Every color is customizable

  • Long Pressing BackSpace clears Complete input

Interested in contribution? #

Every pull request is very welcome. . .

Simply fork the repo at GitHub and after making appropriate changes create a pull request with completely describing what changes were made by You.

5
likes
30
pub points
22%
popularity

Publisher

verified publisherflutterer.dev

A phone dialer widget that can be added to Flutter App to enable ability to dial a number. This could be combined with a voip app or with any API e.g WhatsApp API.

Homepage
Repository (GitHub)
View/report issues

License

BSD-3-Clause (license)

Dependencies

flutter, flutter_dtmf, flutter_masked_text

More

Packages that depend on flutter_dialpad_plus