如何在 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
更多信息在这里:
将此添加到您的包的 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';
我是 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
更多信息在这里:
将此添加到您的包的 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';