当前位置: 首页 > wzjs >正文

手机app可以做网站吗网站seo 优化

手机app可以做网站吗,网站seo 优化,重庆做网站建设找谁,wordpress菜单导入导出为了结合使用 CachedNetworkImage 和 flutter_image_compress 插件,实现对网络图片的缓存和压缩,避免重复加载和减少内存占用,可以按照以下步骤进行: 1. 添加依赖 确保在 pubspec.yaml 文件中添加了以下依赖: depen…

为了结合使用 CachedNetworkImageflutter_image_compress 插件,实现对网络图片的缓存和压缩,避免重复加载和减少内存占用,可以按照以下步骤进行:

1. 添加依赖

确保在 pubspec.yaml 文件中添加了以下依赖:

dependencies:flutter:sdk: fluttercached_network_image: ^3.3.0flutter_image_compress: ^1.2.0

运行以下命令以安装依赖:

flutter pub get

2. 创建自定义图片组件

创建一个自定义图片组件,结合 CachedNetworkImageflutter_image_compress 插件:

import 'dart:typed_data';
import 'package:flutter/material.dart';
import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter_image_compress/flutter_image_compress.dart';class OptimizedCachedNetworkImage extends StatelessWidget {final String imageUrl;final int quality;final int minWidth;final int minHeight;const OptimizedCachedNetworkImage({Key? key,required this.imageUrl,this.quality = 80,this.minWidth = 1024,this.minHeight = 1024,}) : super(key: key);Future<Uint8List?> _compressImage(Uint8List imageBytes) async {try {List<int>? compressedBytes = await FlutterImageCompress.compressWithList(imageBytes,quality: quality,autoCorrectionAngle: true,minWidth: minWidth,minHeight: minHeight,);return compressedBytes != null ? Uint8List.fromList(compressedBytes) : null;} catch (e) {print("图片压缩失败:$e");return null;}}Widget build(BuildContext context) {return CachedNetworkImage(imageUrl: imageUrl,imageBuilder: (context, imageProvider) {return FutureBuilder<Uint8List?>(future: _compressImage(imageProvider.resolve(ImageConfiguration()).toString()),builder: (context, snapshot) {if (snapshot.connectionState == ConnectionState.waiting) {return const CircularProgressIndicator();} else if (snapshot.hasError || snapshot.data == null) {return const Icon(Icons.error);}return Image.memory(snapshot.data!,fit: BoxFit.cover,);},);},placeholder: (context, url) => const CircularProgressIndicator(),errorWidget: (context, url, error) => const Icon(Icons.error),);}
}

3. 使用示例

在需要显示图片的地方使用上面创建的组件:

import 'package:flutter/material.dart';void main() {runApp(const MyApp());
}class MyApp extends StatelessWidget {const MyApp({super.key});Widget build(BuildContext context) {return MaterialApp(home: Scaffold(appBar: AppBar(title: const Text('优化的网络图片加载'),),body: Center(child: OptimizedCachedNetworkImage(imageUrl: 'https://example.com/image.jpg',quality: 80,minWidth: 800,minHeight: 600,),),),);}
}

关键点说明

  • 使用 CachedNetworkImage:确保图片被缓存,避免重复的网络请求和解码。
  • 使用 flutter_image_compress:对下载的图片进行压缩,减少内存占用和提升显示效率。
  • 结合两者的优势:通过 CachedNetworkImage 避免重复加载,通过 flutter_image_compress 减少内存占用,提高应用性能。
http://www.dtcms.com/wzjs/218144.html

相关文章:

  • 网站界面ui设计考试答案百度指数热度榜
  • 网站建设 蜂图网络十大搜索引擎地址
  • wordpress访问次数seo如何优化的
  • 火车头 wordpress4.9搜索引擎优化的要点
  • 网站的目录怎样做的安康seo
  • 新华路网站建设百度免费收录提交入口
  • 长春市大学生网站建设百度电脑版网址
  • 团购网站建设怎么样媒介平台
  • 黄梅戏网页制作素材郑州网站seo公司
  • 数据开放网站建设内容电商运营培训课程有哪些
  • 网站建设优化公司哪家好百度广告投诉电话客服24小时
  • 做房产网站在百度推广推广费旺道seo
  • 代码网站模板app推广接单
  • 潍坊网站建设小程序制作微信朋友圈广告推广代理
  • 国外有什么做网站的软件吗手机免费建站系统
  • 阿里云做网站吗微信管理系统
  • 网站的设计 哪家网络公司好南昌seo网站推广
  • 常见的建站工具想开个网站怎样开
  • 哈尔滨专业网站建设公司网站安全检测在线
  • 简单网页布局的html代码抖音关键词优化排名靠前
  • 查看网站用什么软件做的谷歌广告代运营
  • 西安单位网站建设免费自己建网站
  • 自己想做网站怎么做个人免费推广网站
  • 成都市做网站不花钱网站推广
  • 猪八戒网建设网站2500然后她叫我弄500.另外在给他2000各地疫情最新消息
  • 网站菜单导航制作教程谷歌下载
  • 政府网站建设成本seo优化师
  • 如何做网站的链接结构网络营销外包收费
  • 肇庆网站开发哪家专业北京seo服务行者
  • 云霄县建设局网站投诉搜索引擎优化关键词