Files
flutter-template/lib/core/observability/talker_setup.dart
T
SkyJourney 61017f1c39 chore: 初始化脚手架 — sunny_mochi 企业级 Flutter 模板
Core 基础设施:Flavor 三包体系、Drift+SQLCipher 加密数据库
7 拦截器 Dio 网络栈、CrashReporter 崩溃日志、Sealed Failure 错误体系
5 色板主题系统、Auth 认证骨架(Clean Architecture)、Dev Panel、Mock Adapter

通过验证:flutter analyze(0 errors)、flutter test(全绿)、staging APK 74.8MB
2026-05-14 12:51:05 +08:00

23 lines
826 B
Dart
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import 'package:flutter/foundation.dart' show kDebugMode;
import 'package:sunny_mochi/core/config/env.dart' show Env;
import 'package:talker_flutter/talker_flutter.dart';
/// 全局 Talker 单例,作为应用日志门面。
///
/// 用法:
/// ```dart
/// import 'package:sunny_mochi/core/observability/talker_setup.dart';
///
/// appTalker.info('hello');
/// appTalker.error('boom', e, stackTrace);
/// ```
///
/// **Release 包准入**(合规底线):[TalkerSettings.enabled] = `kDebugMode || INTERNAL_BUILD`
/// 用户线 Release 包硬关闭日志记录与设备调试面板(避免敏感数据/PII 写入设备)。
/// 详见 docs/flutter-architecture-design.md §十一.5。
final Talker appTalker = TalkerFlutter.init(
settings: TalkerSettings(
enabled: kDebugMode || Env.isInternalBuild,
),
);