import 'package:flutter/widgets.dart'; class ControllerScope extends InheritedNotifier { const ControllerScope({ super.key, required T controller, required super.child, }) : super(notifier: controller); static T of(BuildContext context) { final scope = context .dependOnInheritedWidgetOfExactType>(); assert(scope != null, 'No ControllerScope<$T> found in context'); return scope!.notifier!; } }