Dart 2.1.0 smart cast using 'is' not working
问题 I'm using the Bloc pattern and have the following code to define my states: import 'package:meta/meta.dart' @immutable abstract class UiState {} class Loading extends UiState {} class Success extends UiState { Success(this.message); final String message; } class Failure extends UiState {} I try to use a UiState as follows: class MyWidget extends StatelessWidget { const MyWidget({ Key key, @required this.uiState, }) : super(key: key); final UiState uiState; Widget build(BuildContext context) {