What are the available option for this abstract class?

Let’s say you are trying to explore the framework or you are in the situation where a widget requires a specific type of data but when you look at the source, it’s an abstract class. This leaves you in a situation where you can’t instantiate the class but find/use a concrete implantation instead.

This can be done with the tools provided by the IDE(for example use find usages in IntelliJ idea ) but it will take time. Another approach would be to check Flutter’s website. If you search the abstract class, the result would include a section on all classes which implements the queried class.

For example, the Shape property in the class ShapeDecoration is a type of ShapeBorder . This class is abstract so searching on would list all the implementers of ShapeBorder .