ez_password_field 0.0.2 copy "ez_password_field: ^0.0.2" to clipboard
ez_password_field: ^0.0.2 copied to clipboard

A highly customizable password field with built-in visibility toggle, configurable validation rules, and robustness features.

example/main.dart

import 'package:ez_password_field/ez_password_field.dart';
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'EzPasswordField Demo'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: SingleChildScrollView(
        child: Padding(
          padding: const EdgeInsets.all(16.0),
          child: Column(
            children: [
              const Text('Default field:'),
              const EzPasswordField(),
              const SizedBox(height: 20),
              const Text('Min length 12:'),
              const EzPasswordField(minLength: 12),
              const SizedBox(height: 20),
              const Text('PIN-code like field:'),
              const EzPasswordField(
                labelText: 'PIN',
                requireUppercase: false,
                requireLowercase: false,
                requireSpecialChars: false,
                prohibitLetters: true,
                minLength: 4,
              ),
              const SizedBox(height: 20),
              const Text('No special chars allowed:'),
              const EzPasswordField(prohibitSpecialChars: true),
              const SizedBox(height: 20),
              const Text('With custom validator (must contain \'ez\'):'),
              EzPasswordField(
                validator: (value) {
                  if (value?.contains('ez') == false) {
                    return 'Must contain \'ez\'';
                  }
                  return null;
                },
              ),
              const SizedBox(height: 20),
              const Text('With custom decoration:'),
              const EzPasswordField(
                decoration: InputDecoration(
                  labelText: 'Enter Code',
                  border: OutlineInputBorder(),
                  filled: true,
                  fillColor: Colors.lightBlueAccent,
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}
0
likes
160
points
14
downloads

Publisher

verified publisherezinner.com

Weekly Downloads

A highly customizable password field with built-in visibility toggle, configurable validation rules, and robustness features.

Repository (GitHub)
View/report issues

Topics

#flutter #ez-flutter #password #form #input

Documentation

Documentation
API reference

Funding

Consider supporting this project:

github.com
thanks.dev
buymeacoffee.com

License

MIT (license)

Dependencies

flutter

More

Packages that depend on ez_password_field