zim_phone_utils_dart 1.0.5
zim_phone_utils_dart: ^1.0.5 copied to clipboard
Utilities for validating, formatting, and detecting Zimbabwean mobile and landline phone numbers in Dart.
import 'package:zim_phone_utils_dart/zim_phone_utils_dart.dart';
void main() {
final controller = PhoneController();
// Example Zimbabwean mobile and landline numbers
final mobileNumber = '0772123456';
final landlineNumber = '0242700000';
final invalidNumber = '12345';
// Validate numbers
print('Is valid mobile: \\${controller.isValid(mobileNumber)}');
print('Is valid landline: \\${controller.isValid(landlineNumber)}');
print('Is valid invalid: \\${controller.isValid(invalidNumber)}');
// Format numbers
print('Mobile (local): \\${controller.formatLocal(mobileNumber)}');
print('Mobile (international): \\${controller.formatInternational(mobileNumber)}');
print('Landline (local): \\${controller.formatLocal(landlineNumber)}');
print('Landline (international): \\${controller.formatInternational(landlineNumber)}');
// Detect carrier and area
print('Mobile carrier: \\${controller.detectCarrier(mobileNumber)}');
print('Landline area: \\${controller.detectArea(landlineNumber)}');
// Get number type
print('Mobile type: \\${controller.getNumberType(mobileNumber)}');
print('Landline type: \\${controller.getNumberType(landlineNumber)}');
print('Invalid type: \\${controller.getNumberType(invalidNumber)}');
// Get comprehensive info
print('Mobile info: \\${controller.getPhoneInfo(mobileNumber)}');
print('Landline info: \\${controller.getPhoneInfo(landlineNumber)}');
print('Invalid info: \\${controller.getPhoneInfo(invalidNumber)}');
// List all carrier prefixes and area codes
print('Carrier prefixes: \\${controller.getCarrierPrefixes()}');
print('Area codes: \\${controller.getAreaCodes()}');
}