Made ArcaneServiceProvider.of(context) nullable

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
2025-04-29 11:55:08 +02:00
parent 1510ded49d
commit b7c55913e9
2 changed files with 3 additions and 8 deletions
+2 -7
View File
@@ -50,13 +50,8 @@ class ArcaneServiceProvider extends InheritedNotifier {
/// ```dart /// ```dart
/// final provider = ArcaneServiceProvider.of(context); /// final provider = ArcaneServiceProvider.of(context);
/// ``` /// ```
static ArcaneServiceProvider of(BuildContext context) { static ArcaneServiceProvider? of(BuildContext context) {
try { return context.dependOnInheritedWidgetOfExactType<ArcaneServiceProvider>();
return context
.dependOnInheritedWidgetOfExactType<ArcaneServiceProvider>()!;
} catch (e) {
throw Exception("ArcaneServiceProvider not found in context");
}
} }
} }
+1 -1
View File
@@ -20,7 +20,7 @@ void main() {
child: Builder( child: Builder(
builder: (context) { builder: (context) {
final provider = ArcaneServiceProvider.of(context); final provider = ArcaneServiceProvider.of(context);
expect(provider.serviceInstances, equals(testServices)); expect(provider?.serviceInstances, equals(testServices));
return const SizedBox(); return const SizedBox();
}, },
), ),