cobalt_talker_flutter

Talker's log screen, in the same palette as the Cobalt inspector.

cobalt_talker is pure Dart on purpose: it adapts Cobalt's events to talker, and pulling talker_flutter in would push a UI dependency onto every consumer, including tests that never draw. This package is where the Flutter half lives, so only an app that wants the screen pays for it.

Navigator.of(context).push(
  MaterialPageRoute<void>(builder: (_) => CobaltTalkerScreen(talker: talker)),
);

The palette is inherited from CobaltInspectorTheme where one is in force, and derived from the host's own Theme where none is — so the log screen and the inspector match without configuration, and both follow the app when it is configured.

Why the bridge is four lines

TalkerScreenTheme colours entries by their title, and CobaltTalkerObserver writes exactly four: cobalt-scope, cobalt-startup, cobalt-instance, cobalt-failure. Those are the same four families the inspector colours by, which is what makes one palette dress both screens.

final theme = talkerScreenThemeOf(CobaltInspectorTheme.of(context));

Only Cobalt's own entries are recoloured. Your logs, and talker's built-in kinds, keep talker's colours.

Libraries

cobalt_talker_flutter
Talker's log screen, in the Cobalt inspector's palette.