日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Flutter?包管理器和資源管理使用學習_Android

作者:顧安 ? 更新時間: 2023-01-02 編程語言

什么叫包管理器

包管理器就是用來管理程序運行依賴的一個配置應用。在程序運行中,我們會用到各種各樣的第三方程序包,若我們手動管理這些程序,他將變得十分臃腫。這時候便誕生了包管理器,類似于手機中的AppStore。比如說我們手機中的某個程序更新了,我們就可以通過AppStore來更新。同樣的我們可以通過包管理來更新我們程序中用到的依賴包。

Flutter 包管理器

Flutter包管理器是Yanr。它能夠快速、安全、 并可靠地完成這些工作。通過Yarn你可以使用其他開發者針對不同問題的解決方案,使自己的開發過程更簡單,你還可以上報或者貢獻解決方案。一旦問題被修復, Yarn會更新保持同步,Flutter項目默認的配置文件是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:應用或包名稱。

description: 應用或包的描述、簡介。

version:應用或包的版本號。

dependencies:生產環境依賴的工具包。

dev_dependencies:開發環境依賴的工具包。

flutter:flutter相關的配置選項。
  • assets: 配置靜態文件
  • font: 配置字體文件

Pub倉庫

Pub 是Google官方的Dart Packages倉庫,類似于node中的npm倉庫,我們可以在上面查找我們需要的包和插件,也可以向pub發布我們的包和插件。關于安裝依賴的相關步驟,這里不展開講,自行學習。

資源管理

flutter資源主要包括靜態數據(例如JSON文件)、圖標和圖片(JPEG,WebP,GIF,動畫WebP / GIF,PNG,BMP和WBMP)等。每個asset都通過相對于pubspec.yaml文件所在位置的進行配置。如上所述的image圖片、font字體等。

配置圖片資源

  • 首先在pubspec.yaml flutter 配置環境下,配置靜態文件目錄或者文件名
assets:
  - images/tabbar  //  可以直接配置靜態資源文件目錄
  - images/image.png // 也可以配置圖片名
  • 使用資源圖片資源
Center(
  child: Image.asset(
    'images/image.png',
    width: 350,
    height: 335,
  ),
),

關于圖片資源存放目錄,官網說要必須配置2.x、3.x 文件目錄(AssetImage 可以將asset的請求邏輯映射到最接近當前設備像素比例(dpi)的asset。),我在開發中沒有配置,圖片也正常加載了。所以你若沒有此類需求,只是單純去加載圖片資源,建議創建一個圖片資源文件夾就夠了。 若我出現引導錯誤,及時糾正。

配置全局字體資源

  • 下載字體資源包,存放在程序主目錄/fonts 文件夾(存放目錄可以是任何位置,需要在pubspec.yaml 配置正確的目錄地址)
  • 在pubspec.yaml flutter 配置環境下,配置靜態文件目錄或者文件名
fonts:
  - family: Avenir
    fonts:
      - asset: fonts/Avenir/Avenir.ttf  // 配置正確的字體存放路徑
        weight: 900
  • 在main.dart 中定義全局字體配置
MaterialApp(
   theme: ThemeData(fontFamily: 'Avenir'),
   debugShowCheckedModeBanner: false,
  ),
);

配置完成后,你程序中的默認字體就是你所下載的字體文件了。是不是so easy!

關于靜態資源配置,上述兩種是我在項目中經常遇到的一些配置。關于其他靜態資源配置,暫時沒有遇到,若之后遇到了,解決了,我會及時補充,還請各位同學理解。

結束語

原文鏈接:https://juejin.cn/post/7169545975587930126

欄目分類
最近更新