Singleton mode container to store global singleton resources.
- Dart:
dart pub add single
- Flutter:
flutter pub add single
import 'package:single/single.dart';
// Add singleton resources
single + () => MyClass();
// Get singleton resources
MyClass myClass = single<MyClass>();
- Singleton mode container.
-
+
operator to add singleton resources. - Callable to get singleton resources.
- Use annotations to automatically register singletons.
Use annotations to automatically register singletons.
Need to learn more about related technologies:
source_gen
? - But this method is not elegantdart:mirrors
? - This is ideal, but Flutter does not support it! Whether Single really needs to be used in Flutter is still uncertain. We currently use it on the Dart server. Here is a reflection example:https://github.com/odroe/single/tree/mirrors However, bugs were encountered during development.
BSD 3-Clause License.
Copyright (c) 2021, Odroe Inc. All rights reserved.