initialize static method
Initialize the rules controller
Implementation
static Future<RulesController> initialize() async {
// Return existing instance if already fully initialized
if (_instance != null && _instance!._isInitialized) {
print('Rules Controller already initialized - returning existing instance');
return _instance!;
}
// Get or create instance
final controller = _instance ?? RulesController._();
// Initialize the engine if not already done
if (!controller._isInitialized) {
controller._engine = await RulesEngine.create();
controller._isInitialized = true;
_instance = controller;
if (controller._engine.isActive) {
print('Rules Controller initialized with active engine');
} else {
print(
'Rules Controller initialized with no-op engine (obsly_flutter_rules not available)');
}
}
return controller;
}