BlocDisposeScope

BlocDisposeScope adds support for flutter related types to dispose_scope package.

Usage

import 'package:flutter_dispose_scope/flutter_dispose_scope.dart';

class App extends StatefulWidget {
  const App({Key? key}) : super(key: key);

  @override
  _AppState createState() => _AppState();
}

class _AppState extends State<App> with StateDisposeScopeMixin {
  @override
  void initState() {
    super.initState();

    // StreamSubscription will be cancelled when widget is disposed
    const Stream.empty().listen((event) {}).disposedBy(scope);

    // Timer will be cancelled when widget is disposed
    Timer(Duration.zero, () {}).disposedBy(scope);
  }

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: SizedBox(),
    );
  }
}