If I understood your question correctly, I think you are referring to Generic Types. These types are used by functions when you are not sure which type your function is going to use in order to avoid code duplication. For example, let's say you have a class with a method that stores numbers in a List:
class StoreInt {
storeInList(int value);
}
But later, you decide you now want it to store Strings, so you create another class:
class StoreString {
storeInList(String value);
}
Generics allow you to write this class once and use it to store any kind of object you want:
class Store<T> {
storeInList(T value);
}
As far as I know, you don't create generics in dart, you just specify a single letter in between diamond operators as shown in the previous example.
You can find more information on generics here: https://www.dartlang.org/guides/language/language-tour#generics