android - 如何在我的应用中显示从 API 响应接收到的图像
问题描述
我正在使用 http 包发出获取请求并从 API 中获取数据。但我似乎无法理解如何在我的应用程序中显示图像
这是代码:
***Cars.dart***
Future<CartModel> fetchCartModel() async {
final response = await http
.get(Uri.parse('https://jsonplaceholder.typicode.com/photos'));
if (response.statusCode == 200) {
return CartModel.fromJson(jsonDecode(response.body));
} else {
throw Exception('Failed to load data');
}
}
class Cars extends StatefulWidget {
@override
_CarsState createState() => _CarsState();
}
class _CarsState extends State<Cars> {
Future<CartModel> futureCartModel;
@override
void initState() {
super.initState();
futureCartModel = fetchCartModel();
}
Container(
width: 180,
height: 139,
margin:EdgeInsets.all(5),
decoration: BoxDecoration(
image: DecorationImage(
image: NetworkImage(''),
fit: BoxFit.fill,
),
),
),
这是模型类:
class CartModel {
int albumId;
int id;
String title;
String url;
String thumbnailUrl;
CartModel({this.albumId, this.id, this.title, this.url, this.thumbnailUrl});
CartModel.fromJson(Map<String, dynamic> json) {
albumId = json['albumId'];
id = json['id'];
title = json['title'];
url = json['url'];
thumbnailUrl = json['thumbnailUrl'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['albumId'] = this.albumId;
data['id'] = this.id;
data['title'] = this.title;
data['url'] = this.url;
data['thumbnailUrl'] = this.thumbnailUrl;
return data;
}
}
我能够从应用程序获取文本数据,但我似乎无法理解如何显示我从 API 获取的图像。
解决方案
您可以使用
Image.network('***your image url here*****')
推荐阅读
- reactjs - 使用 Typescript 通过对象中的道具动态创建表格单元格
- python - 如何循环查找 Selenium xpath 中的子元素?
- python - 通过“flask run”和 Vim 运行代码时,Flask-Kerberos 会产生不同的结果
- python-3.x - 如何使用 python 控制 Linux 上的“另一个”屏幕?
- javascript - Typescript/Vue 3——对象数组中的 find() 值。对象的类型为“未知”
- python - 使用 .apply 对组进行多个聚合
- scikit-learn - Dask-ml StandardScaler 内存泄漏和极端内存使用
- excel - Excel 基本功能 - 使用鼠标左键单击复制/粘贴行而不覆盖
- javascript - 错误:整数文字 0xFFFFFFFFFFFFFFFF 无法在 JavaScript 中精确表示
- reactjs - 为什么 makeStyles 不从“@material-ui/core/styles”导出?