如何在波动中解决条纹支付

时间:2019-09-13 05:29:43

标签: flutter

我在flutter_stripe_payment上遇到问题,我遇到此错误MissingPluginException(MissingPluginException(在通道stripe_payment上未找到方法setPublishableKey的实现))

  1. 我对MainActivity的尝试从FlutterActivity扩展到FlutterFragmentActivity。
  2. 我在android> app中的build.gradle中将minSdkVersion 16更改为minSdkVersion 21
  3. 我在Android文件夹的build.gradle中添加了ext.kotlin_version ='1.2.71'
    import 'package:app/UiHelper/AppBarHelper.dart';
    import 'package:app/UiHelper/ColorHelper.dart';
    import 'package:flutter/cupertino.dart';
    import 'package:flutter/material.dart';
    import 'package:stripe_payment/stripe_payment.dart';

    class MenuBookingScreen extends StatelessWidget {
       @override
       Widget build(BuildContext context) {
        return DrawWidget();
      }
    }

    class _ViewState extends State<DrawWidget> {
      @override
      void initState() {
        super.initState();
        initAction();
        // this part throw error while hot reload
        StripeSource.setPublishableKey("mykey");
      }

      initAction() async {}

      @override
      Widget build(BuildContext context) {
        return Scaffold(
            appBar: AppBarHelper().appBarGenerator(context),
            backgroundColor: ColorHelper().appBackground,
            body: Material(
                color: ColorHelper().appBody, child: uIDomElement(context)));
      }

      Widget uIDomElement(BuildContext context) {
        var _size = MediaQuery.of(context).size;
        return Container(
          width: _size.width,
          child: RaisedButton(
            color: Colors.indigo,
            textColor: Colors.white,
            disabledColor: Colors.grey,
            disabledTextColor: Colors.black,
            padding: EdgeInsets.all(13),
            splashColor: Colors.blueAccent,
            shape: RoundedRectangleBorder(borderRadius:BorderRadius.circular(5.0)),
            onPressed: () {
              // Add Card
            },
            child: Row(
              children: <Widget>[
                Icon(Icons.credit_card),
                SizedBox(
                  width: 15,
                ),
                Text("Add Card")
              ],
            ),
          ),
        );
      }
    }

    class DrawWidget extends StatefulWidget {
      @override
      _ViewState createState() => _ViewState();
    }

3 个答案:

答案 0 :(得分:2)

可能为时已晚,但万一有人碰到这个问题。 “扑通干净”对我有用。.

答案 1 :(得分:0)

您的错误清楚地表明, MissingPluginException(MissingPluginException(在通道stripe_payment上未找到方法setPublishableKey的实现)。

这意味着“ flutter_stripe_payment”包没有“ setPublishableKey”方法。请尝试更新/降级版本,这可能会对您有所帮助。

答案 2 :(得分:0)

将最低 SDK 版本更新为 19。

此外,请确保您使用的是 AndroidX - 如果不是,请先迁移到 AndroidX。