appcraft_phone_util_flutter 1.2.2 copy "appcraft_phone_util_flutter: ^1.2.2" to clipboard
appcraft_phone_util_flutter: ^1.2.2 copied to clipboard

Flutter library for phone number parsing, validation, formatting, country detection (200+ countries) and input masking via ACPhoneInputFormatter and ACPhoneEditingController.

example/lib/main.dart

import 'package:flutter/material.dart';

import 'auto_detect_demo_page.dart';
import 'national_phone_demo_page.dart';

void main() {
  runApp(const ExampleApp());
}

/// Root application widget for the phone util example.
class ExampleApp extends StatelessWidget {
  /// Creates an [ExampleApp].
  const ExampleApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) => MaterialApp(
    title: 'ACPhoneUtil example',
    theme: ThemeData(
      colorSchemeSeed: Colors.blue,
      useMaterial3: true,
    ),
    home: const HomePage(),
  );
}

/// Home screen with navigation to the two demo pages:
/// [AutoDetectDemoPage] and [NationalPhoneDemoPage].
class HomePage extends StatelessWidget {
  /// Creates a [HomePage].
  const HomePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) => Scaffold(
    appBar: AppBar(
      title: const Text('ACPhoneUtil example'),
    ),
    body: Padding(
      padding: const EdgeInsets.all(16),
      child: Column(
        crossAxisAlignment: CrossAxisAlignment.stretch,
        children: [
          ElevatedButton(
            onPressed: () => Navigator.of(context).push(
              MaterialPageRoute<void>(
                builder: (_) => const AutoDetectDemoPage(),
              ),
            ),
            child: const Text('Auto-detect'),
          ),
          const SizedBox(height: 12),
          ElevatedButton(
            onPressed: () => Navigator.of(context).push(
              MaterialPageRoute<void>(
                builder: (_) => const NationalPhoneDemoPage(),
              ),
            ),
            child: const Text('National phone'),
          ),
        ],
      ),
    ),
  );
}
1
likes
160
points
226
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Flutter library for phone number parsing, validation, formatting, country detection (200+ countries) and input masking via ACPhoneInputFormatter and ACPhoneEditingController.

Repository (GitHub)
View/report issues

Topics

#phone #input #formatter #validation

License

MIT (license)

Dependencies

flutter

More

Packages that depend on appcraft_phone_util_flutter