Flutter 依賴的那些事兒

2022-01-20 10:17:12 字數 1216 閱讀 4604

flutter 裡面有2種庫一樣的東西,

package -creating a pure dart component. like a new widget.

這種是純dart,相當於你自己寫的元件。

plugin- exposing an android or ios api for developers.

這種為了呼叫android/ios的api寫的外掛程式。

你可以在這裡搜尋你想要的外掛程式/元件(吐槽經常進不去).

比如我們搜尋cupertino_icons(為啥搜尋這個。因為預設專案裡面預設就依賴了這個玩意)

version下面可以看到發布的版本。

找到你flutter專案裡面的

dependencies:

flutter:

sdk: flutter

# use with the cupertinoicons

class

forios style icons.

cupertino_icons: ^0.1.2

預設的專案裡面已經有乙個元件了

cupertino_icons 後面^代表說是最新的(並沒有卵用) 後面0.1.2是版本號
每次你加入乙個依賴的時候。請執行下第一次get,後面改了版本號用upgrade。

那麼我們什麼時候更新它們呢。。或者說我咋知道有沒有最新的版本呢。。難道要乙個乙個的去看嗎。。用慣了vs的我。真是不習慣啊。。

這裡提供一種方式。我是看乙個歪果仁寫的

cupertino_icons: any
執行packages upgrade。any就代表任何能匹配你的flutter專案的最新版本(flutter sdk有自己的版本)這樣也能解決掉依賴的衝突

然後我們去找

這個檔案。

搜尋到。可以看到最新能適配的版本是0.1.2

最後記得把any 再換回 cupertino_icons: ^0.1.2

問題?我們為什麼不要直接用any呢?

在實際專案開發中,不確定的版本號可能帶來應用崩潰,會給你的開發除錯帶來災難。

請記住。千萬不要直接用any!

object的那些事兒

昨天和大姐qq。說給我看了,今年找到物件。我就在那裡騙他們。說我找了乙個 人。明年去 以後就沒有多少機會見到他們了。呵呵,大姐就說這樣我不聽話,那樣不聽話,不讓我去,說還借我錢買房子,不能去,去了父母白養這麼大了,我總是騙他們,逗他們。以前還騙他們說我出家。有一段時間,工作不順心,我壓力挺大的。不知...

和 的那些事兒

和 都可以用作邏輯與的運算子,表示邏輯與 and 當運算子兩邊的表示式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false。還具有短路的功能,即如果第乙個表示式為false,則不再計算第二個表示式,例如,對於if str null str.equals 表...

死鎖的那些事兒

死鎖的定義 如果乙個程序集合中的每個程序都在等待只能由該程序集合中的其他程序才能引發的事件,那麼,該程序集合就是死鎖的。產生死鎖的四個必要條件 產生死鎖的原因 預防死鎖 檢測死鎖 預防死鎖的幾種策略,會嚴重地損害系統效能。因此在避免死鎖時,要施加較弱的限制,從而獲得 較滿意的系統效能。由於在避免死鎖...