Flutter 如何访问容器中包含字符串、int和图像的列表(数组)

Flutter 如何访问容器中包含字符串、int和图像的列表(数组),flutter,dart,Flutter,Dart,我对颤振和编程一无所知。 我试图将列表中的数据放入容器中,但它给了我一个错误 这是“家”课 导入“包装:颤振/材料.省道”; 导入“dart_things.dart”; 导入'item_input.dart'; 类ItemCards扩展了StatefulWidget{ @凌驾 _ItemCardsState createState()=>\u ItemCardsState(); } 类_ItemCardsState扩展状态{ 列表项=[ PDS( 项目名称:“花冠”, 售价:4000元, sel

我对颤振和编程一无所知。 我试图将列表中的数据放入容器中,但它给了我一个错误

这是“家”课

导入“包装:颤振/材料.省道”;
导入“dart_things.dart”;
导入'item_input.dart';
类ItemCards扩展了StatefulWidget{
@凌驾
_ItemCardsState createState()=>\u ItemCardsState();
}
类_ItemCardsState扩展状态{
列表项=[
PDS(
项目名称:“花冠”,
售价:4000元,
sellerAdd:“喀布尔阿富汗人”,
卖方编号:093864774664,
itemPics:Image.asset(
“/assets/car.jpg”,
//高度:200.0,
//宽度:200.0,
////比例:1,
),
),
];
@凌驾
小部件构建(构建上下文){
返回脚手架(
主体:填充物(
填充:常数边集全部(10.0),
子:列(
crossAxisAlignment:crossAxisAlignment.stretch,
mainAxisAlignment:mainAxisAlignment.start,
子项:items.map((items){
容器(
子:列(
儿童:[
文本(“${items.itemName}”),
Image.asset(“${items.itemPics}”),
文本(“${items.itemPrice}”),
文本(“${items.sellerNumber}”),
文本(“${items.sellerad}”),
],
),
);
}).toList()),
),
);
}
}
这是主课

import 'package:flutter/material.dart';
import 'package:thisOne/Item_input.dart';
import 'package:thisOne/item_card.dart';

void main() {
  runApp(MaterialApp(
    home: AfghanBazar(),
    routes: {
      '/itemInput': (context) => ItemInput(),
    },
    theme: ThemeData(
        primarySwatch: Colors.red,
        appBarTheme: AppBarTheme(
          //color: Colors.deepOrange,
          elevation: 0,
        )),
    debugShowCheckedModeBanner: false,
  ));
}

class AfghanBazar extends StatefulWidget {
  @override
  _AfghanBazarState createState() => _AfghanBazarState();
}

class _AfghanBazarState extends State<AfghanBazar> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        //backgroundColor: Colors.amber,
        title: Text('AFGHAN BAZAR'),
        centerTitle: true,
      ),
      body: ItemCards(),
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          Navigator.pushNamed(context, '/itemInput');
        },
        child: Text('+',
            style: TextStyle(
              fontSize: 40,
            )),
      ),
    );
  }
}

导入“包装:颤振/材料.省道”;
导入“package:thisOne/Item_input.dart”;
导入“包装:此件/项目卡.省道”;
void main(){
runApp(材料应用程序)(
首页:阿富汗巴扎(),
路线:{
“/itemInput”:(上下文)=>itemInput(),
},
主题:主题数据(
主样本:颜色。红色,
阿帕巴瑟姆:阿帕巴瑟姆(
//颜色:颜色。深橙色,
海拔:0,
)),
debugShowCheckedModeBanner:false,
));
}
类AfghanBazar扩展了StatefulWidget{
@凌驾
_AfghanBazarState createState()=>AfghanBazarState();
}
阿富汗巴扎尔州{
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
//背景颜色:Colors.amber,
标题:文本(“阿富汗巴扎”),
标题:对,
),
正文:ItemCards(),
浮动操作按钮:浮动操作按钮(
已按下:(){
pushNamed(上下文“/itemInput”);
},
子项:文本(“+”,
样式:TextStyle(
尺寸:40,
)),
),
);
}
}
我试图在容器中获取这些变量(itemName、itemPrice、itemPics和其他列表项),因此,当我运行代码时,它会给出一个错误,即列子项不能为null,如果它不为null,
你能帮我得到这个吗?

你的
Image.asset('${items.itemPics}'),
可能有问题,因为你使用的是Image.asset构造函数,但是
${items.itemPics}
已经是Image.asset小部件了

因此,您可能应该交换:

Text('${items.itemName}'),
Image.asset('${items.itemPics}'),
Text('${items.itemPrice}'),


请在帖子中引用完整错误。它仍然会给出此错误“列的子项不能包含任何空值,但在索引0处找到空值”。您需要
items.map((items){
)中返回容器
。将其修改为
items.map((items){return Container(
@MtKhalifa
Text('${items.itemName}'),
Image.asset('${items.itemPics}'),
Text('${items.itemPrice}'),
Text('${items.itemName}'),
items.itemPics,
Text('${items.itemPrice}'),