validator function

dynamic validator()

Implementation

validator() {
  return """
import 'package:validators/validators.dart';

class Validator {
  static String? handphone(String? value) {
    if (value == null || value.isEmpty) return 'Required';
    if (value.length < 9) return 'Nomor Handphone minimal 9 digit';
    return null;
  }

  static String? required(String? value) {
    if (value!.isEmpty) return 'Required';
    return null;
  }

  static String? name(String? value) {
    if (value == null || value.isEmpty) return 'Required';
    if (value.length < 3) return 'Nama minimal 3 digit';
    return null;
  }

  static String? password(String? value) {
    if (value == null || value.isEmpty) return 'Required';
    if (value.length < 6) return 'Password minimal 6 digit';
    return null;
  }

  static String? retypePassword(String? value, String lastPassword) {
    if (value == null || value.isEmpty) return 'Required';
    if (value != lastPassword) return 'Ulangi Password Tidak Sama';
    return null;
  }

  static String? otp(String? value) {
    if (value == null || value.isEmpty) return 'Required';
    if (value.length < 3) return 'Kode OTP minimal 3 digit';
    return null;
  }

  static String? numberPositif(String? value) {
    if (value == null || value.isEmpty) return 'Required';
    if (!isNumeric(value)) {
      return 'Harus Berupa Angka';
    } else if (int.parse(value) <= 0) {
      return 'Harus lebih besar dari 0';
    } else {
      return null;
    }
  }

  static String? number(String? value) {
    if (value == null || value.isEmpty) return 'Required';
    if (!isNumeric(value)) {
      return 'Harus Berupa Angka';
    } else if (int.parse(value) < 0) {
      return 'Tidak boleh angka negatif';
    } else {
      return null;
    }
  }

  static String? kodePos(String? value) {
    if (value == null || value.isEmpty) return 'Required';
    if (!isNumeric(value)) {
      return 'Harus Berupa Angka';
    } else if (int.parse(value) < 0) {
      return 'Tidak boleh angka negatif';
    } else if (value.length != 5) {
      return 'Kodepos harus 5 digit';
    } else {
      return null;
    }
  }

  static String? numberPIN(String? value) {
    if (value == null || value.isEmpty) return 'Required';
    if (!isNumeric(value)) {
      return 'Must Be a Number';
    } else if (int.parse(value) < 0) {
      return 'Must be greater than 0';
    } else if (value.length != 6) {
      return 'PIN must be 6 digit number';
    } else {
      return null;
    }
  }
}

""";
}