mirror of
https://github.com/nisrulz/flutter-examples.git
synced 2025-07-07 11:37:37 +08:00
34 lines
894 B
Dart
34 lines
894 B
Dart
import 'package:unit_testing/api/Places.dart';
|
|
import 'package:unit_testing/model/location.dart';
|
|
|
|
class TouristPlaces {
|
|
static Future<List<Location>> getData() async {
|
|
// Here we can call a real API.
|
|
return await PlacesAPI().fetchAllPlaces();
|
|
}
|
|
}
|
|
|
|
class FormValidator {
|
|
static String validateEmail(String email) {
|
|
final pattern = RegExp(
|
|
r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+");
|
|
if (email.isEmpty) {
|
|
return "please enter email";
|
|
} else if (!pattern.hasMatch(email)) {
|
|
return "please enter valid email";
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
static String validatePassword(String password) {
|
|
if (password.isEmpty) {
|
|
return "please enter your password";
|
|
} else if (password.length < 8) {
|
|
return "minimum lenght of password must be 8 characters";
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|