我试图在我的构建函数中运行 map 函数来创建一个对象列表,这些对象的 id 存在于另一个列表中,但它返回空列表。
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../../providers/favourite_provider.dart';
import '../../providers/wallpaper_provider.dart';
import '../../models/wallpaper.dart';
class FavouriteScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
final _selectedwallpaper = Provider.of<WallpaperProvider>(context).items;
final _favids = Provider.of<FavouriteProvider>(context).favourites;
var _favouritewallpapers = [];
_favids.map((tx) {
WallPaper res = _selectedwallpaper.firstWhere((t) => t.id == tx);
_favouritewallpapers.add(res);
});
print(_favouritewallpapers);
return Center(
child: Text('THis is favourite screen'),
);
}
}
print 语句返回空列表。我怎样才能确保它显示正确的结果。