首页 > 其他分享 >5.21

5.21

时间:2024-06-13 19:13:37浏览次数:13  
标签:imageProvider 5.21 jpg context child images assets

import 'package:flutter/material.dart';
import 'package:photo_view/photo_view.dart';

void main() {
runApp(MaterialApp(
home: Picture1(),
));
}

class Picture1 extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: PictureListPage(),
);
}
}

class PictureListPage extends StatelessWidget {
final List<String> imagePaths = [
'assets/images/picture0.jpg',
'assets/images/picture1.jpg',
'assets/images/picture2.jpg',
'assets/images/picture3.jpg',
'assets/images/picture4.jpg',
'assets/images/picture5.jpg',
'assets/images/picture6.jpg',

// 确保图像数量为偶数,或者你可以在末尾添加更多的图像或占位符
];

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('图片列表'),
),
body: GridView.count(
crossAxisCount: 2, // 每行两列
children: imagePaths.map((path) => _buildPictureItem(context, path)).toList(),
),
);
}

Widget _buildPictureItem(BuildContext context, String imagePath) {
return Card(
child: InkWell(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => PhotoViewWrapper(imageProvider: AssetImage(imagePath)),
),
);
},
child: Image.asset(
imagePath,
fit: BoxFit.cover,
width: MediaQuery.of(context).size.width / 2 - 16, // 减去左右padding的宽度
alignment: Alignment.center,
),
),
);
}
}

class PhotoViewWrapper extends StatelessWidget {
final ImageProvider imageProvider;

PhotoViewWrapper({required this.imageProvider});

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('查看图片'),
),
body: Center(
child: PhotoView(
imageProvider: imageProvider,
loadingBuilder: (context, progress) => Center(
child: CircularProgressIndicator(),
),
errorBuilder: (context, error, stackTrace) => Center(
child: Icon(Icons.error),
),
),
),
);
}
}

标签:imageProvider,5.21,jpg,context,child,images,assets
From: https://www.cnblogs.com/kongxiangzeng/p/18246566

相关文章

  • 2024.05.21
    今日学习时长:83分钟;代码行数:41行博客数量:1篇今天主要开始了数据库实验三的操作,今天的大部分时长都在研究SQLserver数据库中的用户的新建和权限修改。SQLsever中直接用windows验证登录后可以在安全性—>登录名下新建一个用户,但是在切换为用户名+密码登录后,我发现我无法打开查......
  • 5.21
    继续与小组成员讨论如何完善每日心情的记录并且统计出来,根据不同的统计内容进行分析代码行量:166行学习所花时间:0.5h  packagecom.example.memosystem.activity;importandroid.os.AsyncTask;importandroid.os.Bundle;importandroid.widget.ArrayAdapter;importandroid.......
  • 5.21
    地铁查询系统项目1.引言地铁查询系统旨在提供用户方便快捷的地铁线路查询服务,帮助用户准确地规划出行路线,节省时间和精力。2.功能需求2.1路线查询-用户可以输入起点站和终点站,系统将返回最佳的地铁路线,并显示换乘信息和预计耗时。-系统支持最短路线和最少换乘两种查询模......
  • 2024.5.21(周二)
    function[x,val,k]=frcg(fun,gfun,x0)%功能:用共轭梯度法求无约束问题minif(x)%输入:fun,gfun分别是目标函数和梯度,x0是初始点%输出:x,val分别是近似最优点和最优值,k表示迭代次数k=0;maxk=5000;rho=0.6;sigma=0.4;e=1e-6;%精度n=length(x0);while(k<maxk)g=feval(gfun......
  • 5.20 && 5.21
    最近相当有写闲话的想法,不过每次都想把这题调完就写然后这题就调不完了(放假家长不来,我也懒得回去,所以就自己在衡水待着拿到手机发现崩铁和9都要更新,所以就开的原发现不用更新的代价是啥也没有只能把地图探索和深渊打了打nainai滴又只打了6星,手机玩甘雨体验极差我妈还......
  • 5.20 && 5.21
    最近相当有写闲话的想法,不过每次都想把这题调完就写然后这题就调不完了(放假家长不来,我也懒得回去,所以就自己在衡水待着拿到手机发现崩铁和9都要更新,所以就开的原发现不用更新的代价是啥也没有只能把地图探索和深渊打了打nainai滴又只打了6星,手机玩甘雨体验极差我妈还......
  • 5.20 && 5.21
    最近相当有写闲话的想法,不过每次都想把这题调完就写然后这题就调不完了(放假家长不来,我也懒得回去,所以就自己在衡水待着拿到手机发现崩铁和9都要更新,所以就开的原发现不用更新的代价是啥也没有只能把地图探索和深渊打了打nainai滴又只打了6星,手机玩甘雨体验极差我妈还......
  • 5.20 && 5.21
    最近相当有写闲话的想法,不过每次都想把这题调完就写然后这题就调不完了(放假家长不来,我也懒得回去,所以就自己在衡水待着拿到手机发现崩铁和9都要更新,所以就开的原发现不用更新的代价是啥也没有只能把地图探索和深渊打了打nainai滴又只打了6星,手机玩甘雨体验极差我妈还......
  • 5.21
    想起来昨天要说什么了。原来是期待很久的《庆余年》第二季开播了,在百度热搜上看到了,好像今天已经播到了第三天,挺期待的,毕竟是极少数完整追完的电视剧(好像明天就要切断电话线,唐氏学校怎么想的?......
  • 闲话 5.21 四川高联预赛的压轴
    求满足下列条件数列个数:长度为\(n\)\(\foralli\in[1,n]\quada_i\not=0\)\(a_1=1\)\(\forallk\in[1,n-1]\quad(a_{k+1}-a_k-1)(a_{k+1}+a_k)=0\)显然就是不能有\(0\)最为重要。义......