mirror of
https://github.com/hanskokx/arcane_framework.git
synced 2026-05-14 10:29:06 +02:00
Made ArcaneServiceProvider.of(context) nullable
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
@@ -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");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user