Flutter-Android Studio-无法正确识别url_launcher导入

Lidor Eliyahu Shelef

我正在尝试让我的应用打开用户手机上具有的网络链接和/或已安装的应用。

运行后,flutter --version我收到以下消息:

Flutter 1.17.2 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 5f21edf8b6 (6 days ago) • 2020-05-28 12:44:12 -0700
Engine • revision b851c71829
Tools • Dart 2.8.3

我正在使用:

    environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter


  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.3
  url_launcher: ^5.4.2

dev_dependencies:
  flutter_test:
    sdk: flutter

和此导入:

import 'package:url_launcher/url_launcher.dart';

它给了我这个错误:

Compiler message:
Error: Could not resolve the package 'url_launcher' in 'package:url_launcher/url_launcher.dart'.
lib/main.dart:4:8: Error: Not found: 'package:url_launcher/url_launcher.dart'
import 'package:url_launcher/url_launcher.dart';
       ^

如果我使用从Google教程获得的功能:

  Future<void> _launchUniversalLinkIos(String url) async {
    if (await canLaunch(url)) {
      final bool nativeAppLaunchSucceeded = await launch(
        url,
        forceSafariVC: false,
        universalLinksOnly: true,
      );
      if (!nativeAppLaunchSucceeded) {
        await launch(url);
      }
    }
  }

我得到上面的错误以及下面的一些错误:

lib/main.dart:40:15: Error: The method 'canLaunch' isn't defined for the class '_MyStatefulWidgetState'.
 - '_MyStatefulWidgetState' is from 'package:fluttertodolist/main.dart' ('lib/main.dart').
Try correcting the name to the name of an existing method, or defining a method named 'canLaunch'.
    if (await canLaunch(url)) {
              ^^^^^^^^^
lib/main.dart:41:51: Error: The method 'launch' isn't defined for the class '_MyStatefulWidgetState'.
 - '_MyStatefulWidgetState' is from 'package:fluttertodolist/main.dart' ('lib/main.dart').
Try correcting the name to the name of an existing method, or defining a method named 'launch'.
      final bool nativeAppLaunchSucceeded = await launch(
                                                  ^^^^^^
lib/main.dart:47:15: Error: The method 'launch' isn't defined for the class '_MyStatefulWidgetState'.
 - '_MyStatefulWidgetState' is from 'package:fluttertodolist/main.dart' ('lib/main.dart').
Try correcting the name to the name of an existing method, or defining a method named 'launch'.
        await launch(url);
              ^^^^^^

我已经搜索了几个小时,在sStackoverflow问题中发现的所有内容都无济于事,在教程和其他地方也找不到。每个人都建议使用我已经使用的方式。

Lidor Eliyahu Shelef

解决方案是我做的两件事之一:

1)android studio + flutter插件有更新

2)我从pubspec.yaml删除了插件,pubspec.lock然后再次编译,然后再次将它们添加到pubspec.yaml和编译

在这2次之后,它开始工作了,不确定他们在一起是哪个b / c。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Flutter - 无法检测/识别 Android Studio

来自分类Dev

Flutter无法为Android Studio正确安装

来自分类Dev

无法在Android Studio中运行Flutter项目

来自分类Dev

Gradle无法在android studio中工作[flutter]

来自分类Dev

无法在Android Studio中运行Flutter应用

来自分类Dev

Flutter Doctor无法识别Android Studio和Flutter dart插件插件新版本4.1更新

来自分类Dev

Android Studio无法识别Facebook导入

来自分类Dev

为什么Android Studio无法识别.jar库导入?

来自分类Dev

Flutter url_launcher未处理的异常:无法启动youtube url(由canLaunch引起)

来自分类Dev

Android Studio无法识别库

来自分类Dev

Flutter App在android studio 3.5之后将无法构建appbundle / APK或在Android上运行

来自分类Dev

关于Android Studio和Flutter Inspector

来自分类Dev

Android Studio Flutter因Gradle失败-错误

来自分类Dev

运行Flutter项目的android Studio问题

来自分类Dev

Android Studio 中的 Flutter 热重载

来自分类Dev

Android studio 无法解析导入

来自分类Dev

Flutter-Android Studio和Flutter更新后Dart失败

来自分类Dev

Android Studio Eclipse导入

来自分类Dev

Android Studio导入项目

来自分类Dev

Android Studio导入项目

来自分类Dev

导入Android Studio项目

来自分类Dev

Android Studio 0.3.5无法识别测试目录

来自分类Dev

Android Studio XML无法识别objectAnimator

来自分类Dev

Android Studio无法识别匿名类吗?

来自分类Dev

Android Studio“无法重新识别符号“主题””

来自分类Dev

Android Studio无法识别我的设备

来自分类Dev

Android Studio无法识别“ setAdapter()”方法

来自分类Dev

Android Studio无法识别Facebook SDK

来自分类Dev

Android Studio无法识别活动继承

Related 相关文章

热门标签

归档