Files
FlClash/lib/common/print.dart
T

27 lines
645 B
Dart
Raw Normal View History

2025-12-16 11:23:09 +08:00
import 'package:fl_clash/controller.dart';
2025-07-31 17:09:18 +08:00
import 'package:fl_clash/enum/enum.dart';
2025-02-09 18:39:38 +08:00
import 'package:fl_clash/models/models.dart';
2025-12-16 11:23:09 +08:00
import 'package:flutter/material.dart';
2025-02-09 18:39:38 +08:00
class CommonPrint {
static CommonPrint? _instance;
CommonPrint._internal();
factory CommonPrint() {
_instance ??= CommonPrint._internal();
return _instance!;
}
2025-07-31 17:09:18 +08:00
void log(String? text, {LogLevel logLevel = LogLevel.info}) {
2025-06-07 01:48:34 +08:00
final payload = '[APP] $text';
2025-02-09 18:39:38 +08:00
debugPrint(payload);
2025-12-16 11:23:09 +08:00
if (!appController.isAttach) {
2025-02-09 18:39:38 +08:00
return;
}
2025-12-16 11:23:09 +08:00
appController.addLog(Log.app(payload).copyWith(logLevel: logLevel));
2025-02-09 18:39:38 +08:00
}
}
final commonPrint = CommonPrint();