Flutter 包管理器和資源管理使用學(xué)習(xí)
什么叫包管理器
包管理器就是用來(lái)管理程序運(yùn)行依賴的一個(gè)配置應(yīng)用。在程序運(yùn)行中,我們會(huì)用到各種各樣的第三方程序包,若我們手動(dòng)管理這些程序,他將變得十分臃腫。這時(shí)候便誕生了包管理器,類似于手機(jī)中的AppStore。比如說(shuō)我們手機(jī)中的某個(gè)程序更新了,我們就可以通過(guò)AppStore來(lái)更新。同樣的我們可以通過(guò)包管理來(lái)更新我們程序中用到的依賴包。
Flutter 包管理器
Flutter包管理器是Yanr。它能夠快速、安全、 并可靠地完成這些工作。通過(guò)Yarn你可以使用其他開(kāi)發(fā)者針對(duì)不同問(wèn)題的解決方案,使自己的開(kāi)發(fā)過(guò)程更簡(jiǎn)單,你還可以上報(bào)或者貢獻(xiàn)解決方案。一旦問(wèn)題被修復(fù), Yarn會(huì)更新保持同步,F(xiàn)lutter項(xiàng)目默認(rèn)的配置文件是pubspec.yaml。
name: flutter_demo
description: A new Flutter project.
version: 1.0.0
dependencies:
flutter:
sdk: flutter
dev_dependencies:
flutter_test:
sdk: flutter
flutter:
assets:
- images/a_dot_burr.jpeg
- images/a_dot_ham.jpeg
fonts:
- family: Schyler
fonts:
- asset: fonts/Schyler-Regular.ttf
- asset: fonts/Schyler-Italic.ttf
style: italic
name:應(yīng)用或包名稱。
description: 應(yīng)用或包的描述、簡(jiǎn)介。
version:應(yīng)用或包的版本號(hào)。
dependencies:生產(chǎn)環(huán)境依賴的工具包。
dev_dependencies:開(kāi)發(fā)環(huán)境依賴的工具包。
flutter:flutter相關(guān)的配置選項(xiàng)。
- assets: 配置靜態(tài)文件
- font: 配置字體文件
Pub倉(cāng)庫(kù)
Pub 是Google官方的Dart Packages倉(cāng)庫(kù),類似于node中的npm倉(cāng)庫(kù),我們可以在上面查找我們需要的包和插件,也可以向pub發(fā)布我們的包和插件。關(guān)于安裝依賴的相關(guān)步驟,這里不展開(kāi)講,自行學(xué)習(xí)。
資源管理
flutter資源主要包括靜態(tài)數(shù)據(jù)(例如JSON文件)、圖標(biāo)和圖片(JPEG,WebP,GIF,動(dòng)畫WebP / GIF,PNG,BMP和WBMP)等。每個(gè)asset都通過(guò)相對(duì)于pubspec.yaml文件所在位置的進(jìn)行配置。如上所述的image圖片、font字體等。
配置圖片資源
- 首先在pubspec.yaml flutter 配置環(huán)境下,配置靜態(tài)文件目錄或者文件名
assets: - images/tabbar // 可以直接配置靜態(tài)資源文件目錄 - images/image.png // 也可以配置圖片名
- 使用資源圖片資源
Center(
child: Image.asset(
'images/image.png',
width: 350,
height: 335,
),
),
關(guān)于圖片資源存放目錄,官網(wǎng)說(shuō)要必須配置2.x、3.x 文件目錄(AssetImage 可以將asset的請(qǐng)求邏輯映射到最接近當(dāng)前設(shè)備像素比例(dpi)的asset。),我在開(kāi)發(fā)中沒(méi)有配置,圖片也正常加載了。所以你若沒(méi)有此類需求,只是單純?nèi)ゼ虞d圖片資源,建議創(chuàng)建一個(gè)圖片資源文件夾就夠了。 若我出現(xiàn)引導(dǎo)錯(cuò)誤,及時(shí)糾正。
配置全局字體資源
- 下載字體資源包,存放在程序主目錄/fonts 文件夾(存放目錄可以是任何位置,需要在pubspec.yaml 配置正確的目錄地址)
- 在pubspec.yaml flutter 配置環(huán)境下,配置靜態(tài)文件目錄或者文件名
fonts:
- family: Avenir
fonts:
- asset: fonts/Avenir/Avenir.ttf // 配置正確的字體存放路徑
weight: 900
- 在main.dart 中定義全局字體配置
MaterialApp( theme: ThemeData(fontFamily: 'Avenir'), debugShowCheckedModeBanner: false, ), );
配置完成后,你程序中的默認(rèn)字體就是你所下載的字體文件了。是不是so easy!
關(guān)于靜態(tài)資源配置,上述兩種是我在項(xiàng)目中經(jīng)常遇到的一些配置。關(guān)于其他靜態(tài)資源配置,暫時(shí)沒(méi)有遇到,若之后遇到了,解決了,我會(huì)及時(shí)補(bǔ)充,還請(qǐng)各位同學(xué)理解。
結(jié)束語(yǔ)
關(guān)于flutter包管理器和資源管理的學(xué)習(xí)到這里就結(jié)束了,更多關(guān)于Flutter 包管理器資源管理的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Android開(kāi)發(fā)之Kotlin委托的原理與使用詳解
我們常用的委托模式怎么使用?在?Java?語(yǔ)言中需要我們手動(dòng)的實(shí)現(xiàn),而在?Kotlin?語(yǔ)言中直接通過(guò)關(guān)鍵字?by?就可以實(shí)現(xiàn)委托,下面我們就一起看看不同種類的委托使用以及在?Android?常見(jiàn)的一些場(chǎng)景中的使用2023-03-03
基于Flutter制作一個(gè)長(zhǎng)按展示操作項(xiàng)面板的桌面圖標(biāo)
Flutter是一種強(qiáng)大的跨平臺(tái)移動(dòng)應(yīng)用程序框架,它能夠幫助開(kāi)發(fā)者輕松地創(chuàng)建漂亮、快速、高效的應(yīng)用程序,本文的主題是如何在Flutter中制作一個(gè)長(zhǎng)按展示操作項(xiàng)面板的桌面圖標(biāo),在某些場(chǎng)景下,這個(gè)功能會(huì)讓應(yīng)用程序更加便利和易用2023-06-06
Android編程實(shí)現(xiàn)創(chuàng)建,刪除,判斷快捷方式的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)創(chuàng)建,刪除,判斷快捷方式的方法,結(jié)合實(shí)例形式分析了Android編程針對(duì)快捷方式的常用操作技巧,需要的朋友可以參考下2017-02-02
Android 實(shí)現(xiàn)九宮格抽獎(jiǎng)功能
這篇文章主要介紹了Android 實(shí)現(xiàn)九宮格抽獎(jiǎng)功能,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-03-03
Android實(shí)現(xiàn)水波紋外擴(kuò)效果的實(shí)例代碼
微信曾經(jīng)推出了一個(gè)查找附近好友的功能,大致功能是這樣的:屏幕上有一個(gè)按鈕,長(zhǎng)按按鈕的時(shí)候,會(huì)有一圈圈水波紋的動(dòng)畫向外擴(kuò)散,松手后,動(dòng)畫結(jié)束2018-05-05
Android動(dòng)畫學(xué)習(xí)筆記之補(bǔ)間動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了Android動(dòng)畫學(xué)習(xí)筆記之補(bǔ)間動(dòng)畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
Android編程之高效開(kāi)發(fā)App的10個(gè)建議
這篇文章主要介紹了Android編程之高效開(kāi)發(fā)App的10個(gè)建議,較為詳細(xì)的分析了Android開(kāi)發(fā)中的常見(jiàn)問(wèn)題與注意事項(xiàng),具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
android調(diào)用國(guó)家氣象局天氣預(yù)報(bào)接口json數(shù)據(jù)格式解釋
平時(shí)我們?cè)陂_(kāi)發(fā)的過(guò)程中有時(shí)會(huì)要用到天氣預(yù)報(bào)的信息,國(guó)家氣象局為我們提供了天氣預(yù)報(bào)的接口,只需要我們?nèi)ソ馕鼍托辛?。很方便很好?/div> 2013-11-11
Android?registerForActivityResult新用法實(shí)現(xiàn)兩個(gè)Activity間數(shù)據(jù)傳遞
這篇文章主要為大家介紹了Android?registerForActivityResult新用法實(shí)現(xiàn)兩個(gè)Activity間數(shù)據(jù)傳遞詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
android仿音悅臺(tái)頁(yè)面交互效果實(shí)例代碼
這篇文章主要介紹了android 仿音悅臺(tái)頁(yè)面播放效果實(shí)例代碼,新版的音悅臺(tái) APP 播放頁(yè)面交互非常有意思,可以把播放器往下拖動(dòng),然后在底部懸浮一個(gè)小框,還可以左右拖動(dòng)。2017-01-01最新評(píng)論

