当前位置: 首页 > 知识库问答 >
问题:

(未找到方法的实现可以在通道上启动 plugins.flutter.io...)

韶镜
2023-03-14

MissingPluginException(在plugins.flutter.io/url_launcher通道上找不到方法canLaunch的实现)

MissingPluginException(在plugins.flutter.io/share通道上找不到方法canLaunch的实现)

MissingPluginException(在通道plugins.flutter.io/google_mobile_ads上找不到方法canLaunch的实现)

我已经尝试了不止一种方法(扑动干净)多次(扑动酒吧得到)很多次(颤动运行)(重新安装应用程序)多次我搜索解决方案,但它不起作用

class Home extends StatefulWidget {
static String id = 'HomeScreen';
const Home({Key? key}) : super(key: key);

@override
_HomeScreenState createState() => _HomeScreenState();
 }

class _HomeScreenState extends State<Home> {

Future<InitializationStatus> _initGoogleMobileAds() {
return MobileAds.instance.initialize();
}


 late BannerAd _bannerAd;

 bool _isBannerAdReady = false;

  @override
  void initState() {
 _bannerAd = BannerAd(
  adUnitId: AdHelper.bannerAdUnitId,
  request: AdRequest(),
  size: AdSize.banner,
  listener: BannerAdListener(
    onAdLoaded: (_) {
    setState(() {
      _isBannerAdReady = true;
    });
    },
    onAdFailedToLoad: (ad, err) {
     print('Failed to load a banner ad: ${err.message}');
     _isBannerAdReady = false;
      ad.dispose();
    },
  ),
 );

 _bannerAd.load();
 enter image description here}


 @override
 void dispose() {
  _bannerAd.dispose();
  super.dispose();
 }}

我在具有_launchUrl()的同一类中添加了广告

    _launchURL() async {
    const url = 'url';
    if (await canLaunch(url)) {
    await launch(url);
    } else {
  throw 'Could not launch $url';
   }
  }

和_share()方法也

         onTap: () {
           Share.share(appUrl);
              },

共有1个答案

姬欣怡
2023-03-14

我在使用<code>fltter_facebook_auth</code>包时得到了答案:当阅读doc时,请在此处输入链接描述

安装此插件时,您需要先在Android上配置插件,然后再运行该项目。如果不这样做,您将遇到“找不到实现”错误,因为Android上的Facebook SDK会在配置尚未定义时引发异常,这会锁定项目中的其他插件。如果您还不需要该插件,请将其删除或评论。

 类似资料: