listLogFiles method
列出所有日志文件及其元信息。
Implementation
@override
/// 列出所有日志文件及其元信息。
Future<List<Map<String, dynamic>>> listLogFiles() async {
try {
final raw =
await methodChannel.invokeMethod<List<dynamic>>('listLogFiles');
final list = (raw ?? const [])
.whereType<Map<dynamic, dynamic>>()
.map((m) => m.map((key, value) => MapEntry(key as String, value)))
.map((m) => {
'path': m['path'] as String?,
'sizeBytes': (m['sizeBytes'] as num?)?.toInt(),
'modifiedMs': (m['modifiedMs'] as num?)?.toInt(),
})
.toList();
return list;
} catch (_) {
return const [];
}
}