如何在Flutter中导入Intl库?

时间:2018-08-06 10:37:04

标签: dart flutter intl

我是Flutter的新手。当我导入库:import 'package:intl/intl.dart';时,它说the target of URI doesn't exist:package:intl/intl.dart; enter image description here

5 个答案:

答案 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

更多信息在这里:

https://flutter.io/using-packages/

答案 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 等