我是Flutter的新手。当我导入库:import 'package:intl/intl.dart';
时,它说the target of URI doesn't exist:package:intl/intl.dart;
答案 0 :(得分:5)
只需仔细检查一下,您确实将intl:^ 0.15.7导入到pubspec.yaml中;三重检查其前面是否有四个空格(不多也不少);你跑包了吗?
此外,将焦点放在main.dart的选项卡上,然后单击绿色箭头以运行它。有时您会在屏幕顶部看到一个弹出栏,告诉您pubspec.yaml已更改,您需要从该链接重新运行它才能使用。 (我已经在IntelliJ中看到了)
此外,如果在项目窗口的publspec.yaml下显示红线,但一切正常,则说明分析中存在错误。忽略它,但是是的,他们确实知道它并且正在研究它。之所以会出现在这里,是因为出于某种原因,pubspec.yaml表示即使您可以毫无问题地访问资产,资产目录也不存在。
答案 1 :(得分:2)
导入任何软件包时,例如:
import 'package:intl/intl.dart';
您还需要在dependencies
字段示例下的pubspec.yaml
文件内添加软件包:
dependencies:
intl: ^0.15.7
然后在终端上,您可以执行以下命令:
flutter packages get
或
从Android Studio / IntelliJ:
在Packages Get
顶部的操作栏中单击pubspec.yaml
更多信息在这里:
答案 2 :(得分:0)
将此添加到软件包的pubspec.yaml
文件中:
dependencies:
intl: ^0.16.1
intl
软件包需要正确配置才能在Flutter上运行,并且您必须以正确的方式导入它,否则它将加载浏览器版本,
导入时,请不要使用import 'package:intl/intl_browser.dart';
,而要使用以下内容(每个人都有其用途,因此请参阅文档,最适合您的文档):
import 'package:intl/date_symbol_data_local.dart';
import 'package:intl/intl.dart';
import 'package:intl/intl_standalone.dart';
还要检查您是否正在使用intl
库的最新版本,并执行flutter clean
。
答案 3 :(得分:0)
让 IDE 为您执行此操作:
flutter pub add intl
运行上述命令后,它将使用可用的最新版本解决依赖关系。
或 手动流程
1) 在依赖项字段下的 pubspec.yaml
文件中添加包:
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
intl: ^0.17.0 // Add this line
2) 在终端执行以下命令:
flutter packages get
3) 在您的 dart 文件中导入包:
import 'package:intl/intl.dart';
答案 4 :(得分:-2)
出现此错误是因为您的 SDK 版本较旧。
只需在您的酒吧中回退到国际版本的某些点 intl: ^0.17.0 ---> intl: ^0.16.1 或任何其他旧版本,如 intl: ^0.15.1 等