flutter_stripe не показывает клавиатуру на Android

#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 или его потомки-это ключ.