bool validatePassword(String value) { Pattern pattern = r'^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[!@#\$&*~]).{8,}$'; RegExp regex = RegExp(pattern.toString()); return regex.hasMatch(value); }