Flutter 颤振如何按1值过滤数据?

Flutter 颤振如何按1值过滤数据?,flutter,dart,Flutter,Dart,我需要在我的应用程序中过滤数据,但它显示错误。我就是这样做的 它的打印[Post'实例]现在我需要打印所有值 class _FilterScreenState extends State<FilterScreen> { List showPost; @override void initState(){ super.initState(); print(widget.id); showPost = posts.where((i) => i.i

我需要在我的应用程序中过滤数据,但它显示错误。我就是这样做的

它的打印
[Post'实例]
现在我需要打印所有值

class _FilterScreenState extends State<FilterScreen> {

List showPost;

  @override
  void initState(){
    super.initState();
    print(widget.id);
    showPost = posts.where((i) => i.id == widget.id).toList();
    print(showPost);

  }
将函数重写为类Post的字符串。返回需要显示的值

  @override
  String toString() {
    return '$id - $authorName';
  }
将函数重写为类Post的字符串。返回需要显示的值

  @override
  String toString() {
    return '$id - $authorName';
  }

您可以重写Post类的toString()方法,如下所示

class Post{
  int id;
  String authorName;
  String authorImageUrl;
  String timeAgo;
  String imageUrl;
  Post({this.id,this.authorName,this.authorImageUrl,this.timeAgo,this.imageUrl});


    @override
  String toString( ) {
    return 'Post{id: $id, authorName: $authorName, authorImageUrl: $authorImageUrl, timeAgo: $timeAgo, imageUrl: $imageUrl}';
  }

}

您可以重写Post类的toString()方法,如下所示

class Post{
  int id;
  String authorName;
  String authorImageUrl;
  String timeAgo;
  String imageUrl;
  Post({this.id,this.authorName,this.authorImageUrl,this.timeAgo,this.imageUrl});


    @override
  String toString( ) {
    return 'Post{id: $id, authorName: $authorName, authorImageUrl: $authorImageUrl, timeAgo: $timeAgo, imageUrl: $imageUrl}';
  }

}


对不起,我不明白这一点,你能再解释一下我该如何添加它吗?“它正在打印[Instance of'Post'],现在我需要打印所有值”->你可以尝试运行上面的代码,如果工作正常,我会为你解释:d抱歉我的错误我在错误的位置添加了这个,谢谢。可以以json格式打印吗?您可以尝试在函数toString上使用JSONECODE来格式化json。抱歉,不理解这一点,您可以再解释一下如何添加它吗?“它的打印[Post'实例]现在我需要打印所有值”->您可以尝试运行上述代码,如果工作正常,我会为你解释:对不起,我错了,我把这个放错地方了,谢谢。可以以json格式打印吗?您可以尝试在函数toString上使用JSONECODE来格式化json。请检查此处已完成的代码,并在控制台中检查输出。谢谢。如果可能,您可以告诉我如何打印一个值吗?打印(showPost.toString());如果我只需要打印authorName,这将显示整个帖子。谢谢again@ShahnazRaheem只需返回'authorName:$authorName';在toString()方法中,而不是在完整数据中。如果你观察toString()中发生的事情,你会自己找到答案。不,我只需要显示完整数据中的一个值。在toString()中,它可以显示所有字段,但在我们调用toString()的第一个屏幕上,只需要显示过滤数据中的一个值;类似于print(showPost.toString().authorName);从所有值中需要显示一个检查完成的代码并在控制台中检查输出谢谢如果可能的话你能告诉我如何打印一个值吗?打印(showPost.toString());如果我只需要打印authorName,这将显示整个帖子。谢谢again@ShahnazRaheem只需返回'authorName:$authorName';在toString()方法中,而不是在完整数据中。如果你观察toString()中发生的事情,你会自己找到答案。不,我只需要显示完整数据中的一个值。在toString()中,它可以显示所有字段,但在我们调用toString()的第一个屏幕上,只需要显示过滤数据中的一个值;类似于print(showPost.toString().authorName);从所有值中需要显示一个