collect method

  1. @override
Future<MetricsData?> collect()
override

Collects metrics by invoking the 'collect' method on the platform channel.

Implementation

@override
Future<MetricsData?> collect() async {
  final result = await methodChannel.invokeMethod<Map>('collect');
  if (result == null) return null;
  return MetricsData(
    cpuUsage: (result['cpu'] as num?)?.toDouble(),
    memoryUsage: (result['memory'] as int?) ?? 0,
    timestamp: DateTime.now(),
  );
}