Flutter 颤振应用程序:Can';t返回类型为“的值”;要么<;LeftType、RightType>&引用;from方法,因为它的返回类型为;要么<;LeftType、RightType>&引用;

Flutter 颤振应用程序:Can';t返回类型为“的值”;要么<;LeftType、RightType>&引用;from方法,因为它的返回类型为;要么<;LeftType、RightType>&引用;,flutter,equatable,dartz,Flutter,Equatable,Dartz,无法理解这一点-尤其是VSCode和Android Studio中的类型错误告诉我这些类型是相同的 错误: "A value of type 'Either<Failure, DailyThought> (where Failure is defined in ...lib\core\error\failures.dart)' can't be returned from method 'execute' because it has a return type of 'E

无法理解这一点-尤其是VSCode和Android Studio中的类型错误告诉我这些类型是相同的

错误:

"A value of type 'Either<Failure, DailyThought> (where Failure is defined in ...lib\core\error\failures.dart)' can't be returned from method 'execute' because it has a return type of 'Either<Failure, DailyThought> (where Failure is defined in ...lib\core\error\failures.dart)'." 
此类中“execute”方法的返回语句出现Dart analyzer错误:

import'…/features/daily_-think/domain/entities/daily_-think.dart';
导入“…/features/daily_-think/domain/repositories/daily_-think_-repository.dart”;
导入“…/core/error/failures.dart”;
导入“包:dartz/dartz.dart”;
班上最新的日常思想{
最终日常思维储存库;
GetLatestDailyThink(this.repository);
Future execute()异步{
return wait repository.getLatestDailyThink();//错误
}
}
故障等级:

import'包:equalable/equalable.dart';
抽象类失败扩展了equalable{
失败([List properties=const[]);
}
日常思想课:

import'包:equalable/equalable.dart';
进口“包装:颤振/cupertino.dart”;
导入“package:meta/meta.dart”;
类DailyThink扩展了Equalable{
最终int id;
思想的最终字符串日期;
思想的最后一个字符串;
日常思维({
@需要这个.id,
@需要这个想法的日期,
@需要这个想法,
});
@凌驾
List get props=>[id,思维日期,思维文本];
}
回购类别:

import'包:dartz/dartz.dart';
导入“…/lib/core/error/failures.dart”;
导入“package:pedros_daily_Thound_app/features/daily_Thound/domain/entities/daily_Thound.dart”;
抽象类日常思维定势{
未来得到最新的日常想法();
}

确定找到了根本原因-如果发生在其他人身上,请发布

出现此问题的原因是,repo文件上的import语句导入“failures.dart”的方式与导入“usecase”和有问题文件的方式不同

import 'file:///C:/code/.../core/error/failures.dart'
vs


调整了“套餐”选项,分析仪很高兴

我的英雄。。。。那正是我的问题#格雷提普
import '.../features/daily_thought/domain/entities/daily_thought.dart';
import '.../features/daily_thought/domain/repositories/daily_thought_repository.dart';    
import '.../core/error/failures.dart';
import 'package:dartz/dartz.dart';

class GetLatestDailyThought {
  final DailyThoughtRepository repository;

  GetLatestDailyThought(this.repository);

  Future<Either<Failure, DailyThought>> execute() async {
    return await repository.getLatestDailyThought();  //ERROR
  }
}
import 'package:equatable/equatable.dart';

abstract class Failure extends Equatable {
  Failure([List properties = const <dynamic>[]]);
}
import 'package:equatable/equatable.dart';
import 'package:flutter/cupertino.dart';
import 'package:meta/meta.dart';

class DailyThought extends Equatable {
  final int id;
  final String dateOfThought;
  final String textOfThought;

  DailyThought({
    @required this.id,
    @required this.dateOfThought,
    @required this.textOfThought,
  });

  @override
  List<Object> get props => [id, dateOfThought, textOfThought];
}
import 'package:dartz/dartz.dart';
import '.../lib/core/error/failures.dart';
import 'package:pedros_daily_thought_app/features/daily_thought/domain/entities/daily_thought.dart';

abstract class DailyThoughtRepository {
  Future<Either<Failure, DailyThought>> getLatestDailyThought();
}
import 'file:///C:/code/.../core/error/failures.dart'
import 'package:../core/error/failures.dart';