flutter - 当点击同一页面中的容器时,我应该如何从列表中返回带有一些随机图像的容器?
问题描述
这是清单
//int randomIndex=Random().nextInt(hes.length);
int randomIndex = Random().nextInt(hes.length);
List<HappyList> hes = [
HappyList(
name: 'somename',
imageUrl: 'images/frozen2.png',
url: 'someweblink',
),
HappyList(
name: 'somename1',
imageUrl: 'images/adum.jpg',
url: 'someweblink',
),
];
所以请帮助我每次点击容器时生成一个随机图像
解决方案
将 Container 包裹在 aGestureDetector
中,使用onTap
方法
像这样
int index;
GestureDetector(
child: Container(),
onTap : (){
setState(() => index = Random().nextInt(hes.length));
},
);
推荐阅读
- php - 用PHP查找客户端的mac地址
- python - 您如何使 CBC 在时间限制时返回最佳解决方案?(皮莫)
- python - 我做错了吗?
- javascript - 在 html 页面或浏览器中查看 pdf 文件,但默认 pdf url 是下载目标
- php - 致命错误:未捕获错误:在 Ubuntu 18.4 中调用未定义函数 ssh2_connect()
- javascript - Jquery:“类型”只能在 .ts 文件中使用
- ios - lottie 中 AnimationView 的 IBOutlet 不显示动画
- linux - 从远程 git repo 推送和拉取工作但在远程服务器上是空的
- javascript - Async Await 不能处理来自 React 的 useStates 的状态
- swift - SwiftUI:如何将 ScrollView 的位置设置为左上角?(两个滚动都已启用)