[dart] How do you build a Singleton in Dart?