The following code is valid in Dart 2.12.4:
String? firstName, lastName;
firstName = 'John';
bool firstNameIsNullableString = firstName is String?; // true
bool lastNameIsNullableString = lastName is String?; // true
bool firstNameIsString = firstName is String; // true
bool lastNameIsString = lastName is String; // false
When I try to run the same expression in string interpolation via ${}
, it throws the error:
print('firstName is of type: String? ${firstName is String?}');
file.dart:7:62: Error: Expected an identifier, but got '}'.
Try inserting an identifier before '}'.
print('firstName is of type: Stirng? ${firstName is String?}');