#flutter #stripe-payments
Вопрос:
Я использую flutter_stripe
плагин для оплаты полосой. Он работает на IOS, но на Android я получаю эту ошибку, когда открываю экран оплаты.
Caused by: android.view.InflateException: Binary XML file line #22 in com.app.ss:layout/card_input_widget: Error inflating class com.google.android.material.textfield.TextInputLayout
Оплата картой-это простой экран из примера flutter_stripe
Column(
children: [
Padding(
padding: EdgeInsets.all(16),
child: CardField(
onCardChanged: (card) {
setState(() {
_card = card;
});
},
),
),
Padding(
padding: EdgeInsets.symmetric(horizontal: 16),
child: LoadingButton(
onPressed: _card?.complete == true ? _handlePayPress : null,
text: 'Pay',
),
),
],
),
вот моя основная активность.kt
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.android.FlutterFragmentActivity
class MainActivity: FlutterFragmentActivity() {
}
и я использую ext.kotlin_version = '1.5.0'
в build.gradle
Комментарии:
1. Вы взглянули на эту тему здесь ( github.com/flutter-stripe/flutter_stripe/issues/142 )?
2. да, но когда я использую styles.xml файл мое приложение разбилось и не удалось создать сборку
3. Вы решили эту проблему? просто сталкиваюсь с тем же самым…
4. При запуске в симуляторе iOS все работало нормально, но на реальном устройстве Android я получил пустое поле. Никакого намека на номер карты, ММ/ГГ или CVV. Тема. AppCompact или его потомки-это ключ.