listLogFiles method

  1. @override
Future<List<Map<String, dynamic>>> listLogFiles()
override

列出所有日志文件及其元信息。

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 [];
  }
}