Flutter 类型模型的“我的列表”小部件可以';不能分配给同一类型

Flutter 类型模型的“我的列表”小部件可以';不能分配给同一类型,flutter,Flutter,参数类型”列表(其中墙纸模型在d:\flatter Projects\felexo\felexo\lib\Model\wallpaps Model.dart中定义)“无法分配给参数类型”列表(其中墙纸模型在d:\flatter Projects\felexo\felexo\lib\Model\wallpaps Model.dart中定义)。 列出壁纸; getCategryWallpers()异步{ var response=wait http.get( Uri.parse( "https://

参数类型”列表(其中墙纸模型在d:\flatter Projects\felexo\felexo\lib\Model\wallpaps Model.dart中定义)“无法分配给参数类型”列表(其中墙纸模型在d:\flatter Projects\felexo\felexo\lib\Model\wallpaps Model.dart中定义)。

列出壁纸;
getCategryWallpers()异步{
var response=wait http.get(
Uri.parse(
"https://api.pexels.com/v1/search/?page=2&per_page=$noOfImages&query=壁纸“,
标题:{“授权”:apiKey});
//打印(response.body.toString());
Map jsonData=jsonDecode(response.body);
jsonData[“照片”].forEach((元素){
墙纸模型墙纸模型=新墙纸模型();
壁纸模型=壁纸模型.fromMap(jsonData);
壁纸。添加(壁纸型号);
});
imagesLoaded=true;
setState((){});
}
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
海拔:0,
标题:正文(
widget.color,
风格:Theme.of(context).textTheme.headline6,
),
引导:手势检测器(
onTap:(){
Navigator.pop(上下文);
},
子:图标(图标、箭头、背面),
),
),
正文:搜索网格(
墙纸:墙纸,上下文:上下文,uid:user.uid),
);
}

这是可以做到的,但错误是没有将相同类型的数据分配给彼此,这些数据类型不同。类的名称相同,但正如您所说,它们在不同的文件中定义。这里有什么问题?你想做什么?它们不是两个不同的文件。它们是相同的文件,是固定的。颤振在自动导入所需的dart文件时,出于某种原因导入了错误的文件。以后必须手动导入。
List<WallpaperModel> wallpapers;
getCateogryWallpapers() async {
    var response = await http.get(
        Uri.parse(
            "https://api.pexels.com/v1/search/?page=2&per_page=$noOfImages&query=wallpapers"),
        headers: {"Authorization": apiKey});
    // print(response.body.toString());
    Map<String, dynamic> jsonData = jsonDecode(response.body);
    jsonData["photos"].forEach((element) {
      WallpaperModel wallpaperModel = new WallpaperModel();
      wallpaperModel = WallpaperModel.fromMap(jsonData);
      wallpapers.add(wallpaperModel);
    });
    imagesLoaded = true;
    setState(() {});
  }
@override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        elevation: 0,
        title: Text(
          widget.color,
          style: Theme.of(context).textTheme.headline6,
        ),
        leading: GestureDetector(
          onTap: () {
            Navigator.pop(context);
          },
          child: Icon(Icons.arrow_back_ios),
        ),
      ),
      body: wallpaperSearchGrid(
          wallpapers: wallpapers, context: context, uid: user.uid),
    );
  }