[英]How to import intl library in Flutter?
當您導入任何包時,例如:
import 'package:intl/intl.dart';
您還需要在pubspec.yaml
文件中的dependencies
字段示例下添加包:
dependencies:
intl: ^0.15.7
然后從終端您可以執行以下命令:
flutter packages get
或者
來自 Android Studio/IntelliJ:
在pubspec.yaml
頂部的操作功能區中單擊Packages Get
更多信息在這里:
只是為了仔細檢查,您確實將 intl: ^0.15.7 導入到 pubspec.yaml 中; 三重檢查它前面有四個空格(不多也不少); 你跑包得到?
此外,將您的注意力放在 main.dart 的選項卡上,然后點擊綠色箭頭來運行它。 有時您會在屏幕頂部看到一個彈出欄,告訴您 pubspec.yaml 已更改,您需要從該鏈接再次運行它以使其生效。 (我在 IntelliJ 中看到過)
此外,如果它在項目窗口中的 publspec.yaml 下顯示紅線,但一切正常,那是分析中的錯誤。 忽略它,但是是的,他們確實知道並正在努力。 它經常在那里,因為出於某種原因,pubspec.yaml 說您的資產目錄不存在,即使您可以毫無問題地訪問資產。
將此添加到您的包的pubspec.yaml
文件中:
dependencies:
intl: ^0.16.1
intl
包需要正確配置才能在 Flutter 上工作,您必須以正確的方式導入它,否則它會加載瀏覽器版本,
導入時,不要使用import 'package:intl/intl_browser.dart';
, insead 使用以下內容(每個都有其用途,因此請參閱最適合您的文檔):
import 'package:intl/date_symbol_data_local.dart';
import 'package:intl/intl.dart';
import 'package:intl/intl_standalone.dart';
還要檢查您是否使用最新版本的intl
庫並執行flutter clean
。
讓 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';
出現此錯誤是因為您的 SDK 版本較舊。
只需在您的 pubs 中的某些點回退到 intl 版本 intl: ^0.17.0 ---> intl: ^0.16.1 或任何其他舊版本,如 intl: ^0.15.1 等
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.