diff --git a/examples/angular_counter/web/main.dart b/examples/angular_counter/web/main.dart index dd28c5842f3..ce390441599 100644 --- a/examples/angular_counter/web/main.dart +++ b/examples/angular_counter/web/main.dart @@ -1,8 +1,10 @@ import 'package:angular/angular.dart'; -import 'package:bloc/bloc.dart'; import 'package:angular_counter/app_component.template.dart' as ng; +import 'package:bloc/bloc.dart'; class SimpleBlocObserver extends BlocObserver { + const SimpleBlocObserver(); + @override void onEvent(Bloc bloc, Object? event) { print(event); @@ -23,6 +25,6 @@ class SimpleBlocObserver extends BlocObserver { } void main() { - Bloc.observer = SimpleBlocObserver(); + Bloc.observer = const SimpleBlocObserver(); runApp(ng.AppComponentNgFactory); } diff --git a/examples/flutter_complex_list/lib/main.dart b/examples/flutter_complex_list/lib/main.dart index 8db989209a4..05c822c22b9 100644 --- a/examples/flutter_complex_list/lib/main.dart +++ b/examples/flutter_complex_list/lib/main.dart @@ -6,6 +6,6 @@ import 'package:flutter_complex_list/repository.dart'; import 'package:flutter_complex_list/simple_bloc_observer.dart'; void main() { - Bloc.observer = SimpleBlocObserver(); + Bloc.observer = const SimpleBlocObserver(); runApp(App(repository: Repository())); } diff --git a/examples/flutter_complex_list/lib/simple_bloc_observer.dart b/examples/flutter_complex_list/lib/simple_bloc_observer.dart index 7f8a34c3956..3515b4729bb 100644 --- a/examples/flutter_complex_list/lib/simple_bloc_observer.dart +++ b/examples/flutter_complex_list/lib/simple_bloc_observer.dart @@ -1,6 +1,8 @@ import 'package:bloc/bloc.dart'; class SimpleBlocObserver extends BlocObserver { + const SimpleBlocObserver(); + @override void onError(BlocBase bloc, Object error, StackTrace stackTrace) { // ignore: avoid_print diff --git a/examples/flutter_counter/lib/counter_observer.dart b/examples/flutter_counter/lib/counter_observer.dart index 611cdaab744..460b329705c 100644 --- a/examples/flutter_counter/lib/counter_observer.dart +++ b/examples/flutter_counter/lib/counter_observer.dart @@ -5,6 +5,9 @@ import 'package:bloc/bloc.dart'; /// observes all state changes. /// {@endtemplate} class CounterObserver extends BlocObserver { + /// {@macro counter_observer} + const CounterObserver(); + @override void onChange(BlocBase bloc, Change change) { super.onChange(bloc, change); diff --git a/examples/flutter_counter/lib/main.dart b/examples/flutter_counter/lib/main.dart index cf1dc3c542f..f3cc1b72108 100644 --- a/examples/flutter_counter/lib/main.dart +++ b/examples/flutter_counter/lib/main.dart @@ -4,6 +4,6 @@ import 'package:flutter_counter/app.dart'; import 'package:flutter_counter/counter_observer.dart'; void main() { - Bloc.observer = CounterObserver(); + Bloc.observer = const CounterObserver(); runApp(const CounterApp()); } diff --git a/examples/flutter_firebase_login/lib/app/bloc_observer.dart b/examples/flutter_firebase_login/lib/app/bloc_observer.dart index 644033fd0b1..9fec5c46ae4 100644 --- a/examples/flutter_firebase_login/lib/app/bloc_observer.dart +++ b/examples/flutter_firebase_login/lib/app/bloc_observer.dart @@ -2,6 +2,8 @@ import 'package:bloc/bloc.dart'; class AppBlocObserver extends BlocObserver { + const AppBlocObserver(); + @override void onEvent(Bloc bloc, Object? event) { super.onEvent(bloc, event); diff --git a/examples/flutter_firebase_login/lib/main.dart b/examples/flutter_firebase_login/lib/main.dart index 7cf58d1da46..11687417567 100644 --- a/examples/flutter_firebase_login/lib/main.dart +++ b/examples/flutter_firebase_login/lib/main.dart @@ -6,7 +6,7 @@ import 'package:flutter_firebase_login/app/app.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); - Bloc.observer = AppBlocObserver(); + Bloc.observer = const AppBlocObserver(); await Firebase.initializeApp(); diff --git a/examples/flutter_infinite_list/lib/main.dart b/examples/flutter_infinite_list/lib/main.dart index baf6e0bc01e..c4e1c9c5d88 100644 --- a/examples/flutter_infinite_list/lib/main.dart +++ b/examples/flutter_infinite_list/lib/main.dart @@ -5,6 +5,6 @@ import 'package:flutter_infinite_list/app.dart'; import 'package:flutter_infinite_list/simple_bloc_observer.dart'; void main() { - Bloc.observer = SimpleBlocObserver(); + Bloc.observer = const SimpleBlocObserver(); runApp(const App()); } diff --git a/examples/flutter_infinite_list/lib/simple_bloc_observer.dart b/examples/flutter_infinite_list/lib/simple_bloc_observer.dart index b938b3484a0..ae9940051ba 100644 --- a/examples/flutter_infinite_list/lib/simple_bloc_observer.dart +++ b/examples/flutter_infinite_list/lib/simple_bloc_observer.dart @@ -3,6 +3,8 @@ import 'package:bloc/bloc.dart'; class SimpleBlocObserver extends BlocObserver { + const SimpleBlocObserver(); + @override void onTransition( Bloc bloc, diff --git a/examples/flutter_shopping_cart/lib/main.dart b/examples/flutter_shopping_cart/lib/main.dart index 0beb0096e66..54484d6427b 100644 --- a/examples/flutter_shopping_cart/lib/main.dart +++ b/examples/flutter_shopping_cart/lib/main.dart @@ -5,6 +5,6 @@ import 'package:flutter_shopping_cart/shopping_repository.dart'; import 'package:flutter_shopping_cart/simple_bloc_observer.dart'; void main() { - Bloc.observer = SimpleBlocObserver(); + Bloc.observer = const SimpleBlocObserver(); runApp(App(shoppingRepository: ShoppingRepository())); } diff --git a/examples/flutter_shopping_cart/lib/simple_bloc_observer.dart b/examples/flutter_shopping_cart/lib/simple_bloc_observer.dart index 950b1b38944..96a35b61acc 100644 --- a/examples/flutter_shopping_cart/lib/simple_bloc_observer.dart +++ b/examples/flutter_shopping_cart/lib/simple_bloc_observer.dart @@ -3,6 +3,8 @@ import 'dart:developer'; import 'package:bloc/bloc.dart'; class SimpleBlocObserver extends BlocObserver { + const SimpleBlocObserver(); + @override void onEvent(Bloc bloc, Object? event) { super.onEvent(bloc, event); diff --git a/examples/flutter_todos/lib/app/app_bloc_observer.dart b/examples/flutter_todos/lib/app/app_bloc_observer.dart index 9a6e6fd4d13..97afcf439e0 100644 --- a/examples/flutter_todos/lib/app/app_bloc_observer.dart +++ b/examples/flutter_todos/lib/app/app_bloc_observer.dart @@ -3,6 +3,8 @@ import 'dart:developer'; import 'package:bloc/bloc.dart'; class AppBlocObserver extends BlocObserver { + const AppBlocObserver(); + @override void onChange(BlocBase bloc, Change change) { super.onChange(bloc, change); diff --git a/examples/flutter_todos/lib/bootstrap.dart b/examples/flutter_todos/lib/bootstrap.dart index 648b18e1197..5b2af21241a 100644 --- a/examples/flutter_todos/lib/bootstrap.dart +++ b/examples/flutter_todos/lib/bootstrap.dart @@ -13,7 +13,7 @@ void bootstrap({required TodosApi todosApi}) { log(details.exceptionAsString(), stackTrace: details.stack); }; - Bloc.observer = AppBlocObserver(); + Bloc.observer = const AppBlocObserver(); final todosRepository = TodosRepository(todosApi: todosApi); diff --git a/examples/flutter_todos/pubspec.lock b/examples/flutter_todos/pubspec.lock index b5d90e105bf..e73f5c53873 100644 --- a/examples/flutter_todos/pubspec.lock +++ b/examples/flutter_todos/pubspec.lock @@ -37,10 +37,10 @@ packages: dependency: "direct main" description: name: bloc - sha256: bd4f8027bfa60d96c8046dec5ce74c463b2c918dce1b0d36593575995344534a + sha256: "658a5ae59edcf1e58aac98b000a71c762ad8f46f1394c34a52050cafb3e11a80" url: "https://pub.dev" source: hosted - version: "8.1.0" + version: "8.1.1" bloc_test: dependency: "direct dev" description: diff --git a/examples/flutter_todos/pubspec.yaml b/examples/flutter_todos/pubspec.yaml index 51c8b4005fb..dd32d01dd1b 100644 --- a/examples/flutter_todos/pubspec.yaml +++ b/examples/flutter_todos/pubspec.yaml @@ -7,7 +7,7 @@ environment: sdk: ">=2.19.0 <3.0.0" dependencies: - bloc: ^8.1.0 + bloc: ^8.1.1 equatable: ^2.0.5 flutter: sdk: flutter diff --git a/examples/flutter_weather/lib/main.dart b/examples/flutter_weather/lib/main.dart index 02f98976811..74efc05d037 100644 --- a/examples/flutter_weather/lib/main.dart +++ b/examples/flutter_weather/lib/main.dart @@ -8,7 +8,7 @@ import 'package:weather_repository/weather_repository.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); - Bloc.observer = WeatherBlocObserver(); + Bloc.observer = const WeatherBlocObserver(); HydratedBloc.storage = await HydratedStorage.build( storageDirectory: kIsWeb ? HydratedStorage.webStorageDirectory diff --git a/examples/flutter_weather/lib/weather_bloc_observer.dart b/examples/flutter_weather/lib/weather_bloc_observer.dart index d0fb67c2d9c..2f545e80e4f 100644 --- a/examples/flutter_weather/lib/weather_bloc_observer.dart +++ b/examples/flutter_weather/lib/weather_bloc_observer.dart @@ -3,6 +3,8 @@ import 'dart:developer'; import 'package:bloc/bloc.dart'; class WeatherBlocObserver extends BlocObserver { + const WeatherBlocObserver(); + @override void onEvent(Bloc bloc, Object? event) { super.onEvent(bloc, event); diff --git a/packages/bloc_test/lib/src/bloc_test.dart b/packages/bloc_test/lib/src/bloc_test.dart index 1e5d61063c7..a90fb06dfbf 100644 --- a/packages/bloc_test/lib/src/bloc_test.dart +++ b/packages/bloc_test/lib/src/bloc_test.dart @@ -249,7 +249,7 @@ Alternatively, consider using Matchers in the expect of the blocTest rather than } class _TestBlocObserver extends BlocObserver { - _TestBlocObserver(this._localObserver, this._onError); + const _TestBlocObserver(this._localObserver, this._onError); final BlocObserver _localObserver; final void Function(Object error) _onError; diff --git a/packages/flutter_bloc/example/lib/main.dart b/packages/flutter_bloc/example/lib/main.dart index 9495d1825f3..12faf5ff025 100644 --- a/packages/flutter_bloc/example/lib/main.dart +++ b/packages/flutter_bloc/example/lib/main.dart @@ -2,12 +2,17 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; void main() { - Bloc.observer = AppBlocObserver(); + Bloc.observer = const AppBlocObserver(); runApp(const App()); } +/// {@template app_bloc_observer} /// Custom [BlocObserver] that observes all bloc and cubit state changes. +/// {@endtemplate} class AppBlocObserver extends BlocObserver { + /// {@macro app_bloc_observer} + const AppBlocObserver(); + @override void onChange(BlocBase bloc, Change change) { super.onChange(bloc, change); diff --git a/packages/replay_bloc/example/lib/main.dart b/packages/replay_bloc/example/lib/main.dart index 0f038bc49ca..1573789bd39 100644 --- a/packages/replay_bloc/example/lib/main.dart +++ b/packages/replay_bloc/example/lib/main.dart @@ -3,12 +3,17 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:replay_bloc/replay_bloc.dart'; void main() { - Bloc.observer = AppBlocObserver(); + Bloc.observer = const AppBlocObserver(); runApp(const App()); } +/// {@template app_bloc_observer} /// Custom [BlocObserver] that observes all bloc and cubit state changes. +/// {@endtemplate} class AppBlocObserver extends BlocObserver { + /// {@macro app_bloc_observer} + const AppBlocObserver(); + @override void onChange(BlocBase bloc, Change change) { super.onChange(bloc, change);