flutter-talkerlisted
Install: claude install-skill noory-code/noory-ai
# Flutter Talker
A structured logging library with a color console, error tracking, and an in-app log viewer.
---
## Installation
```bash
flutter pub add talker
flutter pub add talker_flutter # UI viewer
flutter pub add talker_dio_logger # Dio interceptor (optional)
flutter pub add talker_riverpod_logger # Riverpod observer (optional)
```
---
## Quick Reference
### Basic Usage
```dart
import 'package:talker/talker.dart';
final talker = Talker();
// log by level
talker.debug('Debug message');
talker.info('Info message');
talker.warning('Warning message');
talker.error('Error message');
// error with stack trace
try {
throw Exception('Test error');
} catch (e, st) {
talker.handle(e, st, 'Operation failed');
}
```
### Global Instance Setup
```dart
// talker_instance.dart
final talker = Talker(
settings: TalkerSettings(
enabled: true,
useHistory: true,
maxHistoryItems: 1000,
useConsoleLogs: true,
),
);
// usage
import 'talker_instance.dart';
talker.info('App started');
```
### Custom Log
```dart
class ApiLog extends TalkerLog {
ApiLog(String message) : super(message);
@override
String get title => 'API';
@override
AnsiPen get pen => AnsiPen()..cyan();
}
// usage
talker.logTyped(ApiLog('GET /users - 200'));
```
### Dio Interceptor
```dart
import 'package:talker_dio_logger/talker_dio_logger.dart';
final dio = Dio();
dio.interceptors.add(
TalkerDioLogger(
talker: talker,
settings: TalkerDioLoggerSettings(
pri