Плагин Flutter sms_autofill конфликтует с razorpay_flutter - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь использовать следующие два плагина Flutter в моем проекте флаттера.

razorpay_flutter 1.1.2

sms_autofill 1.2.0

Мой код флаттера -

_askPhone() async {
    const MethodChannel _channel = const MethodChannel('sms_autofill');
    String phoneNo = await _channel.invokeMethod('requestPhoneHint');
    print(phoneNo);
    setState(() => _phone = phoneNo);
}

Я пытаюсь использовать только метод requestPhoneHint через platform-channel, чтобы запросить номер телефона у пользователя. Но один плагин sms_autofill работает в этом случае нормально, но когда я добавил плагин razorpay_flutter к моей зависимости, он запрашивает только номер телефона, но при выборе ничего не происходит. Проблема в том, что строка String phoneNo = await _channel.invokeMethod('requestPhoneHint'); сейчас ничего не возвращает. Исходя из моего опыта, я думаю, что это может быть связано с дублированием кода запроса в методе startIntentSenderForResult в обоих этих плагинах, поэтому я попытался изменить это, но все еще безрезультатно.

PS - Я хотел бы внести изменения в плагин sms_autofill , пожалуйста, предложите что-нибудь.

1 Ответ

0 голосов
/ 12 февраля 2020

Я исправил это, изменив плагин razorpay_flutter 1.1.2, чтобы он возвращал false из результата неактивности, когда requestCode для плагина sms_autofill.

...