- 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。
推薦閱讀
- Mastering phpMyAdmin 3.4 for Effective MySQL Management
- Selenium Design Patterns and Best Practices
- Java虛擬機字節碼:從入門到實戰
- 云計算通俗講義(第3版)
- Hands-On C++ Game Animation Programming
- Modern JavaScript Applications
- Solr Cookbook(Third Edition)
- Machine Learning in Java
- Programming with CodeIgniterMVC
- iPhone應用開發從入門到精通
- HTML+CSS+JavaScript網頁設計從入門到精通 (清華社"視頻大講堂"大系·網絡開發視頻大講堂)
- Java Web應用開發項目教程
- QPanda量子計算編程
- SwiftUI極簡開發
- JavaScript編程精解(原書第2版)