Singleton pattern is een veel voorkomende pattern in OOP. In de meeste talen is de structuur als volgt.
class Example
{
private static MyClass instance;
private Example() { }
public static function instance()
{
if(self::$instance == null) {
self::$instance = new Example();
}
return self::$instance;
}
}
In Dart is het iets makkelijker om dit te programmeren.
class Example
{
static final instance = Example._();
Example._();
}
Uiteraard kan je ook initialize code in die Example._() {} constructor schrijven.