import 'notifier.dart'; /// Minimal stand-ins for the `provider` package, so the fixture needs no /// dependency. class BuildContext {} extension BuildContextX on BuildContext { T read() => throw UnimplementedError(); T watch() => throw UnimplementedError(); } class Provider { const Provider() : value = null; const Provider.value({this.value}); final T? value; static T of(BuildContext context, {bool listen = true}) => throw UnimplementedError(); } class ChangeNotifierProvider { const ChangeNotifierProvider({required this.create}) : value = null; const ChangeNotifierProvider.value({required this.value}) : create = null; final T Function(BuildContext context)? create; final T? value; } /// An immutable service. Reading it without subscribing is correct, so a rule /// that flags every `context.read` in build is wrong. class AppConfig { const AppConfig(); }