mobileNumber method

Future mobileNumber()

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;
  }
}