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

手机app可以做网站吗seo推广软件下载

手机app可以做网站吗,seo推广软件下载,教育类网站 前置审批,石家庄网站建设开发为了结合使用 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/242300.html

相关文章:

  • 电子商务类网站模板文件关键词搜索工具
  • 民房做酒店出租网站app免费推广的平台都有哪些
  • 磁盘阵列做网站网站优化关键词排名公司
  • h5响应式网站源码下载淘宝客推广平台
  • 瑞昌市建设局网站网络软文是什么意思
  • 怎样做问卷网站电商seo优化
  • mac安装免费wordpress优化设计五年级下册数学答案
  • 商城网站建设报价谷歌搜索引擎
  • 成都网站建设-中国互联营销型网站有哪些功能
  • 专业的深圳网站建设公司网站策划方案范文
  • 珠海模板网站建设百度官网认证多少钱
  • 全平台响应式网站建设百度知道客服电话人工服务
  • discuz 科技网站模板网络营销的方式都有哪些
  • 天津做网站贵吗自己怎么做网页推广
  • 网站开发进度把握网站建设企业咨询
  • 网页设计 教程网站西安seo外包行者seo
  • 博客类网站建设百度怎么推广自己的产品
  • 电子商务网站建设教程googleseo推广
  • 网站开发硬件品牌网站建设制作
  • 网站开发技术与应用试验报告4企业查询
  • 做网站公司 备案seo方式包括
  • 广州市住房城乡建设委官方网站精准获客
  • 良乡网站建设爱站长工具综合查询
  • 八埏网站开发国内新闻最近新闻今天
  • 涂料网站设计统计工具
  • 校园网站建设宣传seo教程自学入门教材
  • 网站开发企划书东莞做网站哪个公司好
  • 虚拟机做门户网站如何绑定域名关键词分为哪几类
  • 民权做网站关键词挖掘工具网站
  • 深圳做手机网站建设全国知名网站排名