Password Strength Verificator

This package provides a function to check the strength of a password

Scoring password

Each password starts with a score of 0 and earns one point for each item:

  • have lowercase letters
  • have capital letters
  • have numbers
  • have symbols

Identifying password strength

  • Case the length of password is lower than required password length the password is tiny
  • Case the score is 0 or 1 the password is very week
  • Case the score is 2 the password is week
  • Case the score is 3 the password is good
  • Case the score is 4 the password is strong


A password will be considered tiny when its length is shorter than required.


import 'package:password_strength_verificator/password_strength_verificator.dart';

void main(List<String> args) async {
  final verificator =  PasswordStrengthVerificator(requiredLength: 8);
  final tiny = await verificator('abcd');
  final veryWeek = await verificator('abcdefgh');
  final week = await verificator('abcdEFGH');
  final good = await verificator('abcdABC1');
  final strong = await verificator('aaBB11@@');

  print([tiny, week, strong, veryWeek, week, good]); 
  // shows: [PasswordStrength.tiny, PasswordStrength.week, PasswordStrength.strong, PasswordStrength.veryWeek, PasswordStrength.week, PasswordStrength.good]



Support for doing something awesome.