collect method
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(),
);
}