如何在 Flutter 中导入 intl 库?

How to import intl library in Flutter?

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

为了仔细检查,您确实将 intl: ^0.15.7 导入 pubspec.yaml;三重检查它前面是否有四个空格(不多也不少);你 运行 包得到了吗?

此外,将焦点放在 main.dart 的选项卡上,然后点击指向 运行 的绿色箭头。有时您会在屏幕顶部看到一个弹出栏,告诉您 pubspec.yaml 已更改,您需要从那个 link 再次 运行 它才能使用。 (我在 IntelliJ 中看到过)

此外,如果它在项目 window 中的 publspec.yaml 下显示红线,但一切正常,那是分析中的错误。忽略它但是是的,他们确实知道它并且正在努力。它经常在那里,因为出于某种原因,pubspec.yaml 说您的资产目录不存在,即使您可以毫无问题地访问资产。

导入任何包时,示例:

import 'package:intl/intl.dart';

您还需要在 pubspec.yaml 文件中的 dependencies 字段下添加包 例如:

dependencies:
  intl: ^0.15.7

然后您可以从终端执行以下命令:

flutter packages get

来自 Android Studio/IntelliJ:

单击 pubspec.yaml

顶部操作栏中的 Packages Get

更多信息在这里:

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

将此添加到您的包的 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.

如果您在安装时遇到错误 由于您的旧版本 SDK 出现。

只需在您的酒吧中返回国际版本 intl: ^0.17.0 ---> intl: ^0.16.1 或任何其他旧版本,如 intl: ^0.15.1 等。 有时它的软件包版本在更新后与您的旧 sdk

不兼容

让 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';