iOS analytics for Flutter, backed by CloudKit
Logging · Metrics · Crash Reporting · Session Tracking
Flutter wrapper for Scout — an iOS analytics framework that persists logs, metrics, crash reports, and sessions to Apple's CloudKit.
Note
iOS only. Requires iOS 16+ and Flutter 3.24+.
dependencies:
scout_sdk: ^0.1.0This package includes swift_log_bridge and swift_metrics_bridge automatically.
Enable CloudKit and Push Notifications capabilities in Xcode, then initialize:
import 'package:scout_sdk/scout_sdk.dart';
await Scout.setup(containerId: 'iCloud.com.yourcompany.yourapp');All logs are persisted to CloudKit via Scout's swift-log backend.
const logger = Logger('MyApp');
await logger.info('User signed in');
await logger.error('Request failed', metadata: {'endpoint': '/api/users'});All metrics are persisted to CloudKit via Scout's swift-metrics backend.
const counter = Counter('button_taps');
await counter.increment();
const timer = MetricsTimer('api_latency');
await timer.record(Duration(milliseconds: 250));await Scout.showDashboard(containerId: 'iCloud.com.yourcompany.yourapp');scout_sdk
├── swift_log_bridge
└── swift_metrics_bridge
The bridge packages can also be used independently with other backends.