talaria_flutter 0.2.8 copy "talaria_flutter: ^0.2.8" to clipboard
talaria_flutter: ^0.2.8 copied to clipboard

Flutter bindings for the Talaria SDK — error hooks, zone bootstrap, navigator observer, and lifecycle tags.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:talaria_flutter/talaria_flutter.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();

  await TalariaFlutter.init(
    TalariaOptions(
      dsn: const String.fromEnvironment(
        'TALARIA_DSN',
        defaultValue: 'https://ingest.newtalaria.com',
      ),
      apiKey: const String.fromEnvironment(
        'TALARIA_API_KEY',
        defaultValue: 'tal_live_replace_me',
      ),
      release: const String.fromEnvironment(
        'APP_RELEASE',
        defaultValue: '0.1.0+example',
      ),
      minLevel: SeverityLevel.info,
      defaultIntegrations: false,
    ),
  );

  ErrorWidget.builder = talariaErrorWidgetBuilder();

  runApp(const ExampleApp());
}

class ExampleApp extends StatelessWidget {
  const ExampleApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Talaria Flutter Example',
      navigatorObservers: [TalariaNavigatorObserver()],
      home: const HomePage(),
    );
  }
}

class HomePage extends StatelessWidget {
  const HomePage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Talaria example')),
      body: Center(
        child: Column(
          mainAxisSize: MainAxisSize.min,
          children: [
            FilledButton(
              onPressed: () async {
                await Talaria.logger(tags: {'screen': 'home'})
                    .warn('Example warning from button');
                if (context.mounted) {
                  ScaffoldMessenger.of(context).showSnackBar(
                    const SnackBar(content: Text('Warned Talaria')),
                  );
                }
              },
              child: const Text('Capture warning'),
            ),
            const SizedBox(height: 12),
            FilledButton(
              onPressed: () async {
                try {
                  throw StateError('Example exception');
                } catch (e, st) {
                  await Talaria.captureException(
                    e,
                    stackTrace: st,
                    context: const CaptureContext(
                      tags: {'area': 'example'},
                    ),
                  );
                }
              },
              child: const Text('Capture exception'),
            ),
          ],
        ),
      ),
    );
  }
}
0
likes
150
points
1.17k
downloads

Documentation

Documentation
API reference

Publisher

unverified uploader

Weekly Downloads

Flutter bindings for the Talaria SDK — error hooks, zone bootstrap, navigator observer, and lifecycle tags.

Homepage
Repository (GitHub)
View/report issues

Topics

#flutter #error-tracking #logging #observability #tracing

License

MIT (license)

Dependencies

flutter, shared_preferences, talaria, web

More

Packages that depend on talaria_flutter