You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

初学Dart开发Flutter图片列表视图功能 附代码求问题解答

Dart/Flutter 图片列表视图开发求助

我正在使用Dart开发搭载图片列表视图功能的应用,作为Dart初学者,目前还在学习Dart语法及相关开发知识,项目中共创建了四个文件:

  • main.dart
  • app.dart
  • image_list.dart
  • image_model.dart

相关参考截图:
界面效果说明

以下是各文件的对应代码,希望能得到各位开发者的帮助,在此先行致谢。


image_model.dart 代码

class ImageModel {
  int id;
  String url;
  String title;
  ImageModel(this.id, this.url, this.title);

  ImageModel.fromJson(Map<String, dynamic> parsedJson)
    :id = parsedJson['id'],
    url = parsedJson['url'],
    title = parsedJson['title'];  
}

image_list.dart 代码

import 'package:flutter/material.dart';
import '../models/image_model.dart';

class ImageList extends StatelessWidget {
  final List<ImageModel> images;

  ImageList(this.images);

  Widget build(context) {
    return ListView.builder(
        itemCount: images.length,
        itemBuilder: (context, int index) {
          return Text(images[index].url);
        },
      );
  }
}

app.dart 部分代码

class AppState extends State<App> {
  int counter = 0;
  List<ImageModel> images = [];

  void fetchImage() async {
    counter++;
    String url = "https://jsonplaceholder.typicode.com/photos/$counter";
    var response = await http.post(Uri.parse(url));
    var image_model = ImageModel.fromJson(json.decode(response.body));

    setState(() {
      images.add(image_model);
    });
  }

内容的提问来源于stack exchange,提问作者Rushi Ch

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 20:57:15