国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

flutter開發(fā)實戰(zhàn)-顯示本地圖片網(wǎng)絡(luò)圖片及緩存目錄圖片

這篇具有很好參考價值的文章主要介紹了flutter開發(fā)實戰(zhàn)-顯示本地圖片網(wǎng)絡(luò)圖片及緩存目錄圖片。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

flutter開發(fā)實戰(zhàn)-顯示本地圖片網(wǎng)絡(luò)圖片及緩存目錄圖片

在最近開發(fā)中碰到了需要顯示緩存目錄圖片,這里順便整理一下,顯示本地圖片、網(wǎng)絡(luò)圖片、緩存目錄圖片的方法。

一、工程本地圖片顯示

  • 1 在項目根目錄下創(chuàng)建名為 images文件夾,也可以將images放在asserts文件夾下
  • 2.在pubspec.yaml中配置images相關(guān)的路徑,并執(zhí)行pub get 使配置的文件生效

在pubspec.yaml文件中



# The following section is specific to Flutter.
flutter:

  # The following line ensures that the Material Icons font is
  # included with your application, so that you can use the icons in
  # the material Icons class.
  uses-material-design: true

  assets:
    - assets/images/
    - assets/images/common/
    - assets/images/icons/


調(diào)用本地圖片顯示代碼


Widget _buildLoadingWidget(BuildContext context) {
    return ImageHelper.wrapAssetAtImages(
      "icons/ic_toast_loading.png",
      width: 50.0,
      height: 50.0,
    );
  }

// ImageHelper.wrapAssetAtImages
static Image wrapAssetAtImages(String name,
      {double? width, double? height, BoxFit? fit}) {
    return Image.asset(
      "assets/images/" + name,
      width: width,
      height: height,
      fit: fit,
      errorBuilder: (context, url, error) =>
          imageErrorHolder(width: width, height: height),
    );
  }


還可以使用AssetImage及Image.asset


Image(
  image: AssetImage("assets/images/icons/ic_toast_loading.png"),
  width: 100.0
);

Image.asset("assets/images/icons/ic_toast_loading.png",
  width: 100.0
);

二、顯示網(wǎng)絡(luò)圖片

網(wǎng)絡(luò)圖片顯示,使用NetworkImage 可以加載網(wǎng)絡(luò)圖片


Image(
  image: NetworkImage(
      "imageUrl"),
  width: 100.0,
)


使用Image.network

Image.network(
  "https://avatars2.githubusercontent.com/u/20411648?s=460&v=4",
  width: 100.0,
)

使用cached_network_image插件實現(xiàn)加載圖片

// 處理網(wǎng)絡(luò)圖片的url
  static Widget imageNetwork(
      {required String imageUrl,
      double? width,
      double? height,
      BoxFit? fit,
      Widget? placeholder,
      Widget? errorHolder}) {

    double? cacheWidth;
    if (width != null) {
      cacheWidth = width * 2.0;
    }

    double? cacheHeight;
    if (height != null) {
      cacheHeight = height * 2.0;
    }

    if (!(imageUrl.isNotEmpty && imageUrl.startsWith("http"))) {
      return Container();
    }

    String aCropImageUrl = ImageHelper.formatImageUrl(
        imageUrl: imageUrl, width: cacheWidth, height: cacheHeight);

    return CachedNetworkImage(
      maxWidthDiskCache: cacheWidth?.round(),
      maxHeightDiskCache: cacheHeight?.round(),
      imageUrl: aCropImageUrl,
      fit: fit,
      width: width,
      height: height,
      placeholder: (context, url) => (placeholder ?? Container()),
      errorWidget: (context, url, error) =>
          (errorHolder ?? imageErrorHolder(width: width, height: height)),
    );
  }

  static Widget imageErrorHolder({double? width, double? height}) {
    return Container(
      width: width,
      height: height,
    );
  }

  static Widget placeHolder({double? width, double? height}) {
    return SizedBox(
        width: width,
        height: height,
        child: CupertinoActivityIndicator(radius: min(10.0, width! / 3)));
  }

三、加載緩存目錄圖片

當(dāng)我們將圖片保存到Document、Cache目錄下,需要將其顯示出來,知道的ImagePath,可以使用File(ImagePath)將圖片顯示出來。

String? imagePath = picArg!['imagePath'];
      if (imagePath != null) {
        return Image.file(
          File(imagePath!),
          width: widget.width,
          height: widget.height,
          fit: BoxFit.cover,
        );
      }

當(dāng)然也可以實現(xiàn)ImageProvider來處理顯示圖片問題

四、小結(jié)

flutter開發(fā)實戰(zhàn)-顯示本地圖片網(wǎng)絡(luò)圖片及緩存目錄圖片。顯示本地圖片、網(wǎng)絡(luò)圖片、緩存目錄圖片的幾種方法

學(xué)習(xí)記錄,每天不停進(jìn)步。文章來源地址http://www.zghlxwxcb.cn/news/detail-619662.html

到了這里,關(guān)于flutter開發(fā)實戰(zhàn)-顯示本地圖片網(wǎng)絡(luò)圖片及緩存目錄圖片的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • flutter開發(fā)實戰(zhàn)-獲取屏幕顯示大小及物理像素分辨率

    flutter開發(fā)實戰(zhàn)-獲取屏幕顯示大小及物理像素分辨率 在開發(fā)過程中,經(jīng)常遇到需要獲取屏幕顯示的大小及物理像素分辨率,這里會用到MediaQuery,MediaQuery必須依賴BuildContext的上下文才能使用。 flutter中MediaQuery是一個用于獲取設(shè)備屏幕信息的類。可以用它來獲取屏幕寬度、高度

    2024年02月11日
    瀏覽(27)
  • flutter開發(fā)實戰(zhàn)-hero實現(xiàn)圖片預(yù)覽功能extend_image

    flutter開發(fā)實戰(zhàn)-hero實現(xiàn)圖片預(yù)覽功能extend_image

    flutter開發(fā)實戰(zhàn)-hero實現(xiàn)圖片預(yù)覽功能extend_image 在開發(fā)中,經(jīng)常遇到需要圖片預(yù)覽,當(dāng)feed中點擊一個圖片,開啟預(yù)覽,多個圖片可以左右切換swiper,雙擊圖片及手勢進(jìn)行縮放功能。 這個主要實現(xiàn)使用extend_image插件。在點擊圖片時候使用hero動畫進(jìn)行展示。 Hero簡單使用,可以查

    2024年02月08日
    瀏覽(26)
  • flutter開發(fā)實戰(zhàn)-實現(xiàn)marquee根據(jù)文本長度顯示文本跑馬燈效果

    flutter開發(fā)實戰(zhàn)-實現(xiàn)marquee根據(jù)文本長度顯示文本跑馬燈效果

    flutter開發(fā)實戰(zhàn)-實現(xiàn)marquee文本跑馬燈效果 最近開發(fā)過程中需要marquee文本跑馬燈效果,這里使用到了flutter的插件marquee 效果圖如下 1.1 引入marquee 在pubspec.yaml中引入marquee 1.2 marquee使用 marquee使用也是非常方便的。比如直接指定文本text 或者設(shè)置更多屬性值 根據(jù)Text文本的大小判斷

    2024年02月13日
    瀏覽(28)
  • 【Flutter】Flutter 圖片緩存入門:cached_network_image 解決圖片加載的問題

    在這里,我們將一起探討 Flutter 中的一個非常實用的庫——cached_network_image。如果你是一位 Flutter 開發(fā)者?

    2024年02月14日
    瀏覽(19)
  • Tomcat 的 work 目錄緩存導(dǎo)致的JSP頁面圖片更新問題

    Tomcat 的 work 目錄緩存導(dǎo)致的JSP頁面圖片更新問題

    一、問題分析 1.?修改后重新部署沒有變化 ? ? 筆者之前部署了一個后臺管理項目,通過它來發(fā)布課程內(nèi)容,其中有一個 JSP?課程頁面,在該 JSP 頁面里也引用了類文件 Constant.java 里的一個變量(ALIYUN_OSS_PATH),該變量的值是一個域名地址( static.aaa.com ),在該 JSP 頁面基于

    2024年02月02日
    瀏覽(24)
  • uniapp 圖片本地緩存,本地路徑離線使用

    功能介紹:uniapp 多張圖片本地存儲,下載進(jìn)度條。 目前還差一個刪除功能,有機(jī)會再加上

    2024年02月16日
    瀏覽(18)
  • Flutter長圖顯示,自定義顯示圖片的指定區(qū)域

    Flutter長圖顯示,自定義顯示圖片的指定區(qū)域

    話不多說,直切正題!我們經(jīng)常會遇到一個需求,在在一個定高的卡片中顯示長圖,如下圖所示。 假如我們要顯示這個長圖。如果不考慮自定義顯示長圖的區(qū)域,這個很好實現(xiàn),沒什么可說的。 關(guān)于 BoxFit 這個枚舉,各個具體的枚舉值含義,我直接從官方的注釋中復(fù)制了出來

    2024年02月21日
    瀏覽(25)
  • Flutter extended_image庫設(shè)置內(nèi)存緩存區(qū)大小與緩存圖片數(shù)

    Flutter extended_image庫設(shè)置內(nèi)存緩存區(qū)大小與緩存圖片數(shù)

    ? ? ExtendedImage `ExtendedImage` 是一個Flutter庫,用于提供高級圖片加載和顯示功能。這個庫使用了 `image` 包來進(jìn)行圖片的加載和緩存。如果你想修改緩存大小,你可以通過修改`ImageCache`的配置來實現(xiàn)。 1. 獲取`ImageCache`實例: ? ?你可以通過`PaintingBinding.instance.imageCache`獲取到全局的

    2024年02月08日
    瀏覽(22)
  • flutter項目引入本地靜態(tài)圖片資源并展示

    flutter項目引入本地靜態(tài)圖片資源并展示

    想要在flutter中引入靜態(tài)資源,需要配置pubspec.yaml,將本地的靜態(tài)資源添加到assets下面: 然后在flutter引入這些靜態(tài)資源:? 就可以在app中看到這個圖片了:? 也可以使用網(wǎng)絡(luò)圖片:

    2024年02月05日
    瀏覽(22)
  • android圖庫隱藏不愿顯示的圖片及目錄

    前言:當(dāng)你的相冊圖片過多,打開加載很慢的情況下,通常我們會想部分不顯示,隱藏掉,那么你就可以按照以下的方法解決 用你的手機(jī)文件瀏覽器或者文件管理器打開根目錄,新建一個名為** .nomedia **文件,復(fù)制這個文件,當(dāng)你想隱藏什么文件夾就把這個文件粘貼到這個文件

    2023年04月09日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包