Filter Dart:筛选列表的where()函数存在问题

Filter Dart:筛选列表的where()函数存在问题,filter,dart,Filter,Dart,我在基于谓词筛选列表时遇到了一个问题。我有一个名为_expenses的字符串列表,我试图过滤掉属于某些“类别”的费用。但是IDE在布尔谓词中给了我一个错误,它说“避免使用不必要的语句”。在编译过程中,它还会出现另一个错误,即“颤振:失败的断言:布尔表达式不能为null”。我做错了什么 this._expenses.where((Expense e) { e.category != 'Deposit' || e.category != 'Loan (Inward)/Debt' ||

我在基于谓词筛选列表时遇到了一个问题。我有一个名为_expenses的字符串列表,我试图过滤掉属于某些“类别”的费用。但是IDE在布尔谓词中给了我一个错误,它说“避免使用不必要的语句”。在编译过程中,它还会出现另一个错误,即“颤振:失败的断言:布尔表达式不能为null”。我做错了什么

 this._expenses.where((Expense e) {
      e.category != 'Deposit' ||  e.category != 'Loan (Inward)/Debt' || e.category != 'Loan(Outward) Settlement';
    }).toList().forEach((Expense e){
      totalExpense += e.amount;
    });

用作
其中
参数的lambda不返回任何内容(缺少
返回


非常感谢。另一种选择是使用胖箭头=>并排除返回大括号和花括号。
this._expenses.where((Expense e) {
      return e.category != 'Deposit' ||  e.category != 'Loan (Inward)/Debt' || e.category != 'Loan(Outward) Settlement';
    }).toList().forEach((Expense e){
      totalExpense += e.amount;
    });