getLogFiles method

Future<List<String>> getLogFiles()

获取所有日志文件路径

Implementation

Future<List<String>> getLogFiles() async {
  try {
    final directory = await getApplicationDocumentsDirectory();
    final logDir = Directory('${directory.path}/logs');

    if (!await logDir.exists()) {
      return [];
    }

    final files = logDir
        .listSync()
        .whereType<File>()
        .where((f) => f.path.endsWith('.log'))
        .toList()
      ..sort((a, b) => b.lastModifiedSync().compareTo(a.lastModifiedSync()));

    return files.map((f) => f.path).toList();
  } catch (e) {
    print('❌ Failed to get log files: $e');
    return [];
  }
}