我在flutter_stripe_payment上遇到问题,我遇到此错误MissingPluginException(MissingPluginException(在通道stripe_payment上未找到方法setPublishableKey的实现))
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();
}
答案 0 :(得分:2)
可能为时已晚,但万一有人碰到这个问题。 “扑通干净”对我有用。.
答案 1 :(得分:0)
您的错误清楚地表明, MissingPluginException(MissingPluginException(在通道stripe_payment上未找到方法setPublishableKey的实现)。
这意味着“ flutter_stripe_payment”包没有“ setPublishableKey”方法。请尝试更新/降级版本,这可能会对您有所帮助。
答案 2 :(得分:0)
将最低 SDK 版本更新为 19。
此外,请确保您使用的是 AndroidX - 如果不是,请先迁移到 AndroidX。