这个错误通常发生在使用bloc_test和mocktail时,因为使用了T State,但是bloc_test和mocktail不支持使用任何或捕获任何操作这些类型。要解决此问题,请使用“argThat”代替“任何”或“捕获任何”。下面是一个示例:
// 正确的使用方法
expectLater(
bloc,
emitsInOrder([
argThat(isA()),
argThat(isA()),
]),
);
// 错误的使用方法
expectLater(
bloc,
emitsInOrder([
any,
any,
]),
);
上面的示例中,argThat(isA
此解决方法解决了使用bloc_test和mocktail时出现“Bad state: A test tried to use any or captureAny on a parameter of type T State”错误的问题。