flutter - 如何在颤动的容器上显示随机图像
问题描述
我是 Flutter 的新手。我想在容器中添加随机图片如何从 assets() 添加随机图片?例如,当用户使用我的应用程序并刷新页面时,容器中的图片会自动更改。
解决方案
您应该列出所有资产文件,依此类推...
List<String> assets=['assets/file1.png','assets/file2.png'];
在您的构建函数调用assets.shuffle()
中。这将以随机顺序重新排序资产文件,然后将变量图像路径设置为:-
String imagePath=assets[0];//now this will store a random image path ..
完整代码:-
class MyApp extends StatelessWidget {
List<String> assets=['assets/file1.png','assets/file2.png'];
String imagePath;
@override
Widget build(BuildContext context) {
assets.shuffle();//shuffle over here
imagePath=assets[0];//store random image over here
return Container(
child: Image.asset(imagePath),//show random image
);
}
}
您还可以在 statefull 小部件的 initState 中执行 shuffle 和其他任务。
推荐阅读
- python - 非布尔变量的布尔运算
- javascript - 为什么 null 在 while 循环中不能正常工作?
- python - 附加功能似乎在 Python 中不起作用
- database - 在 oracle 中创建表时出现错误。可能是什么错误?
- javascript - 使用 Cypress 无法在 Web 应用程序上单击开始按钮
- android - Windows Azure VM 中的 Android 模拟器黑屏
- c# - 具有空值的 Newtonsoft.Json.JsonConvert.DeserializeObject 问题
- openssl - 将 aws 导出的私钥转换为 pkcs12 时出错:无法加载私钥
- sql - 在同一个表中连接由分隔符分隔的列
- nginx - 使用 SSL 和其他服务器在 NGINX 后面代理 COTURN