codeCriteriaWidget method

Widget codeCriteriaWidget({
  1. required bool isLengthValid,
  2. required BuildContext context,
  3. required bool hasLettersNumbers,
  4. required bool noSpecialChars,
  5. required bool hasLowercase,
})

Implementation

Widget codeCriteriaWidget({
  required bool isLengthValid,
  required BuildContext context,
  required bool hasLettersNumbers,
  required bool noSpecialChars,
  required bool hasLowercase,
}) {
  if (context.isMobile) {
    return Column(
      children: [
        buildCriteria(isLengthValid, "Must be 6–12 characters"),
        6.SpaceX,
        buildCriteria(hasLettersNumbers, "Can include letters & numbers"),
        6.SpaceX,
        buildCriteria(noSpecialChars, "No special characters"),
        6.SpaceX,
        buildCriteria(
            hasLowercase, "Uppercase and lowercase both accepted"),
      ],
    );
  }
  return Row(
    crossAxisAlignment: CrossAxisAlignment.start,
    children: [
      SizedBox(
        width: 200,
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            buildCriteria(isLengthValid, "Must be 6–12 characters"),
            4.SpaceY,
            buildCriteria(hasLettersNumbers, "Can include letters & numbers"),
          ],
        ),
      ),
      4.SpaceX,
      Column(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: [
          buildCriteria(noSpecialChars, "No special characters"),
          4.SpaceY,
          buildCriteria(
              hasLowercase, "Uppercase and lowercase both accepted"),
        ],
      )
    ],
  );
}