#flutter #dart #applepay
#флаттер #dart #applepay
Вопрос:
Я пытаюсь принимать собственные платежи Apple в flutter, я следил за этим в pubdev и создал примеры там. Я попытался реализовать встроенную оплату в своем собственном приложении таким образом:
Scaffold(body: ListView(....),
floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,
floatingActionButton: Container(
width: 100,
height: 100,
child: FloatingActionButton(
splashColor: Colors.red,
backgroundColor: Colors.white,
child: const Icon(
Icons.payment,
color: Colors.red,
size: 50.0,
),
onPressed: () async {
Token paymentToken = await StripePayment.paymentRequestWithNativePay(
androidPayOptions: null,
applePayOptions: ApplePayPaymentOptions(
countryCode: 'US',
currencyCode: 'USD',
items: [
ApplePayItem(
label: 'Test',
amount: '13',
)
],
));
print(paymentToken.toString());
}),
)
В ListView есть динамически отображаемые виджеты карт, основанные на том, какие элементы были выбраны. Когда я нажимаю плавающую кнопку действия, чтобы совершить покупку, приложение вылетает. Я получаю эту ошибку:
Lost connection to device.
*** First throw call stack:
(
0 CoreFoundation 0x00007fff23e3cf0e __exceptionPreprocess 350
1 libobjc.A.dylib 0x00007fff50ba89b2 objc_exception_throw 48
2 UIKitCore 0x00007fff485f256e -[UIViewController _presentViewController:withAnimationController:completion:] 5218
3 UIKitCore 0x00007fff485f4a2e __63-[UIViewController _presentViewController:animated:completion:]_block_invoke 98
4 UIKitCore 0x00007fff485f4f37 -[UIViewController _performCoordinatedPresentOrDismiss:animated:] 511
5 UIKitCore 0x00007fff485f498c -[UIViewController _presentViewController:animated:completion:] 187
6 UIKitCore 0x00007fff485f4bf8 -[U<…>
Я думаю, что моя плавающая кнопка действия мешает анимации Apple. Я бы хотел оставить там плавающую кнопку, она выглядит действительно красиво. Любая помощь была бы потрясающей, спасибо!
Ответ №1:
Братан, попробуй удалить любую другую библиотеку stripe. У меня была та же проблема, но были оба
stripe_native
stripe_payment
Так что при удалении stripe_native моя ошибка устранена