官术网_书友最值得收藏!

  • Flutter之旅
  • 張德立
  • 468字
  • 2020-09-08 18:11:36

1.1.4 pubspec.yaml文件

關于字體、圖片、音頻、文本、插件等資源文件的引入,可在pubspec.yaml文件中進行配置。文件夾放置的位置沒有限定,只要在pubspec.yaml中配置正確即可。在打包時,Flutter會將其打入安裝包內:


#基本信息
name: flutter_journey #項目名
description: A new Flutter application. #項目描述
version: 1.0.0+1 #項目版本
environment: #環境配置
  sdk: ">=2.1.0 <3.0.0" # Dart sdk 版本
#項目依賴
dependencies: # 庫依賴,在此之下可以添加項目依賴的第三方庫
  flutter: #依賴flutter庫
    sdk: flutter 
  cupertino_icons: ^0.1.2 #依賴Cupertino風格圖標庫
dev_dependencies: #開發環境的依賴庫:不會用于生產環境
  flutter_test:
    sdk: flutter
#資源文件
assets: #配置資源,可以是圖片和json、音/視頻等文件
  - assets/mages/icon_flutter.png 
  - assets/images/2.0x/icon_flutter.png #使用2.0x和3.0x會根據分辨率去加載對應圖片
  - assets/images/3.0x/icon_flutter.png
 - assets/data/data.json
fonts: # 配置字體,可配置多個,支持ttf、otf、ttc等字體資源
  - family: TolyIcon #字體名
    fonts: # 字體文件
      - asset: assets/fonts/iconfont.ttf
  - family: 阿里惠普體 #字體名
    fonts:
      - asset: assets/fonts/Alibaba-PuHuiTi-Medium.otf
  - family: Menlo #字體名
    fonts:
      - asset: assets/fonts/Menlo.ttc

提示:對于圖片資源,可直接使用圖片文件夾路徑,如-images/,不必各自配置。另外,對于分辨率不同的設備,可通過2.0x,3.0x等文件夾放置圖片,Flutter會自動加載。對比Android項目,mdpi為1.0x,hdpi為1.5x,xhdpi為2.0x,xxhdpi為3.0x,xxxhdpi為4.0x。

通過異步方法rootBundle.loadString('assets/data/data.json')可以加載字符資源,如json、文本等。也可以使用DefaultAssetBundle.of(context)獲取AssetBundle對象,再使用該對象的loadString加載字符資源,條條大路通羅馬,殊途同歸。測試案例見day01/03/main.dart。

主站蜘蛛池模板: 芒康县| 德安县| 万源市| 黑龙江省| 郴州市| 加查县| 易门县| 凌云县| 潢川县| 达拉特旗| 高台县| 沈丘县| 信丰县| 柳州市| 南京市| 得荣县| 郯城县| 合水县| 明光市| 泰州市| 平顶山市| 安顺市| 旅游| 长葛市| 城口县| 化隆| 南丰县| 廉江市| 花莲市| 襄垣县| 资源县| 禄丰县| 黎城县| 金溪县| 绥棱县| 姚安县| 射洪县| 岑巩县| 连平县| 尖扎县| 益阳市|