簡體   English   中英

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; 在此處輸入圖像描述

當您導入任何包時,例如:

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/

只是為了仔細檢查,您確實將 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM