作者:raz4150266 | 来源:互联网 | 2023-08-17 16:10
总结demo,主要操作如下:1.使用http包进行网络请求2.转换json数据为List3.使用GridView显示缩略图片4.为缩略图添加onTap,第二屏查看大图
总结demo,主要操作如下:
1.使用http 包进行网络请求
2.转换json数据为List
3.使用GridView显示缩略图片
4.为缩略图添加onTap,第二屏查看大图
import 'dart:async';
import 'dart:convert';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
Future> fetchPhotos(http.Client client) async {
final respOnse=
await client.get('https://jsonplaceholder.typicode.com/photos');
return compute(parsePhotos, response.body);
}
List parsePhotos(String responseBody) {
final parsed = json.decode(responseBody).cast
效果如下: