mobileNumber method
Call this function to initiate method channel
Implementation
Future mobileNumber() async {
try {
final String? number = await _channel.invokeMethod('getMobileNumber');
if (number != null) {
Map<String, dynamic> data =
_phoneNumberReducer(number) as Map<String, dynamic>;
_streamController!.sink.add(MobileNumber(
completeNumber: number,
phoneNumber: data['number'] ?? defaultNumber,
countryCode: data['code'] ?? defaultCountryCode,
states: PhoneNumberStates.PhoneNumberSelected,
));
} else {
_streamController!.sink.add(MobileNumber(
phoneNumber: defaultNumber,
completeNumber: defaultNumber,
countryCode: defaultCountryCode,
states: PhoneNumberStates.NoneOfTheAbove,
));
}
} catch (e) {
print(e);
throw e;
}
}