import 'package:flutter/widgets.dart'; import 'api/api.dart'; import 'pilot_location.dart'; import 'rid/rid_service.dart'; import 'session/session_controller.dart'; import 'uplink/uplink.dart'; /// The app's long-lived services, created once in `main()` and reached from /// any widget with `Services.of(context)`. class Services extends InheritedWidget { const Services({ super.key, required this.api, required this.rid, required this.pilot, required this.uplink, required this.sessions, required super.child, }); final Api api; final RidService rid; final PilotLocation pilot; final Uplink uplink; final SessionController sessions; static Services of(BuildContext context) => context.dependOnInheritedWidgetOfExactType()!; @override bool updateShouldNotify(Services oldWidget) => false; }