Сбой встроенного платежа Flutter stripe

#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 моя ошибка устранена