bloc_tracker 1.0.1 copy "bloc_tracker: ^1.0.1" to clipboard
bloc_tracker: ^1.0.1 copied to clipboard

A powerful, zero-dependency performance profiler for the bloc library.

example/lib/main.dart

import 'package:bloc_tracker/bloc_tracker.dart';
import 'package:example/counter_bloc/counter_bloc.dart';
import 'package:example/counter_page.dart';
import 'package:example/send_logs_service.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';

// Create a global instance of your tracker or better use a service locator like get_it
final tracker = BlocTracker(
  settings: BlocTrackerSettings(
    launch: true,
    threshold: Thresholds(
      warning: 200.ms,
      severe: 500.ms,
    ),
    breakpointThreshold: Thresholds(
      warning: 200.ms,
      severe: 1000.ms,
    ),
  ),
  onTrace: sendTraceToMonitoringService,

);

void main() {
  Bloc.observer = BlocTrackerObserver(tracker: tracker);
  runApp(const MyApp());
}

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

  @override
  Widget build(BuildContext context) {
    return BlocProvider(
      create: (_) => CounterBloc(),
      child: const MaterialApp(home: CounterPage()),
    );
  }
}
5
likes
150
points
142
downloads

Publisher

verified publisheryashmakan.com

Weekly Downloads

A powerful, zero-dependency performance profiler for the bloc library.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

bloc, meta

More

Packages that depend on bloc_tracker