網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
什么叫包管理器
包管理器就是用來管理程序運(yùn)行依賴的一個(gè)配置應(yīng)用。在程序運(yùn)行中,我們會(huì)用到各種各樣的第三方程序包,若我們手動(dòng)管理這些程序,他將變得十分臃腫。這時(shí)候便誕生了包管理器,類似于手機(jī)中的AppStore。比如說我們手機(jī)中的某個(gè)程序更新了,我們就可以通過AppStore來更新。同樣的我們可以通過包管理來更新我們程序中用到的依賴包。
Flutter 包管理器
Flutter包管理器是Yanr。它能夠快速、安全、 并可靠地完成這些工作。通過Yarn你可以使用其他開發(fā)者針對(duì)不同問題的解決方案,使自己的開發(fā)過程更簡(jiǎn)單,你還可以上報(bào)或者貢獻(xià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:開發(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)步驟,這里不展開講,自行學(xué)習(xí)。
資源管理
flutter資源主要包括靜態(tài)數(shù)據(jù)(例如JSON文件)、圖標(biāo)和圖片(JPEG,WebP,GIF,動(dòng)畫WebP / GIF,PNG,BMP和WBMP)等。每個(gè)asset都通過相對(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)說要必須配置2.x、3.x 文件目錄(AssetImage 可以將asset的請(qǐng)求邏輯映射到最接近當(dāng)前設(shè)備像素比例(dpi)的asset。),我在開發(fā)中沒有配置,圖片也正常加載了。所以你若沒有此類需求,只是單純?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í)沒有遇到,若之后遇到了,解決了,我會(huì)及時(shí)補(bǔ)充,還請(qǐng)各位同學(xué)理解。
結(jié)束語(yǔ)
原文鏈接:https://juejin.cn/post/7169545975587930126
相關(guān)推薦
- 2022-03-24 sublime?text3解決Gosublime無法自動(dòng)補(bǔ)全代碼的問題_Golang
- 2023-01-30 delphi?判斷字符串是否為純字母組合的函數(shù)_Delphi
- 2022-04-12 input file詳細(xì)介紹、更改css樣式、獲取圖片地址、徹底清空上傳文件(建議收藏)
- 2023-03-23 Python?eval()與exec()函數(shù)使用介紹_python
- 2023-02-27 python定時(shí)任務(wù)schedule庫(kù)用法詳細(xì)講解_python
- 2023-06-19 深入了解Golang中Slice切片的使用_Golang
- 2022-05-12 Nginx反向代理 對(duì)響應(yīng)網(wǎng)頁(yè)中的字符串進(jìn)行替換設(shè)置
- 2022-08-28 SpringBoot 實(shí)現(xiàn)自定義的 starter
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支