Плагин Flutter Square вылетает только в релизе - PullRequest
1 голос
/ 12 марта 2020

Плагин Flutter Square падает только в выпуске, когда я использую недействительную карту или нажимаю назад. Но когда я использую флаттер, беги - отпускай и подключай свой мобильный. сбои не происходят, и приложение работает отлично!

вот код, который мы использовали

  void _pay() async {
await InAppPayments.setSquareApplicationId(sqAppId);
try {
  await InAppPayments.startCardEntryFlowWithBuyerVerification(
      money: Money((money) => money
        ..amount = 0
        ..currencyCode = 'USD'),
      collectPostalCode: true,
      contact: Contact((ContactBuilder contact) {
        return contact.givenName = username;
      }),
      buyerAction: "Store",
      squareLocationId: sqLocationId,
      onBuyerVerificationSuccess: (BuyerVerificationDetails result) {
        addCard(result.nonce, result.card.postalCode);
      },
      onBuyerVerificationFailure: (err) {
        return showErrorDialog(context, err.toString());
      },
      onCardEntryCancel: () {});
} on Exception catch (e) {
  print(e);
}

}

В чем разница между сборкой и выпуском флаттера --release? Могу ли я использовать APK из флаттера и загрузить его в Google Play?

1 Ответ

0 голосов
/ 12 марта 2020

В версии выпуска вы должны явно добавить РАЗРЕШЕНИЯ. Попробуйте добавить android .permission.INTE RNET в файл манифеста. Добавьте <uses-permission android:name="android.permission.INTERNET"/> к AndroidManifest.xml, расположенному в android/app/src/main.

. В связи с вопросом о загрузке отлаживаемого apk Google Play-Upload отклонит ваш файл.

См. ссылка для различий между выпуском и отладкой.

...