Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

In Dart NNBD, you can use the Type method isNullable to check if a type is nullable or not. To check if a type is generic, you can use the Type method isGeneric, which returns true if the type is a generic type.

For example, if you want to check if a List type is generic and nullable, you can do the following:

var listType = <int>?[];

if (listType is List && listType.runtimeType.isGeneric && listType.runtimeType.isNullable) {
  print('The variable $listType is a nullable generic List.');
} else {
  print('The variable $listType is not a nullable generic List.');
}

This will output The variable [null] is a nullable generic List. as [null] is a nullable list of integers.