NubrickDispatcher
Last updated
import 'package:nubrick_flutter/dispatcher.dart';
Button(
child: const Text('Press me!')
onPressed: () {
NubrickDispatcher().dispatch(NubrickEvent('PRESS_XX_FEATURE'))
}
)import 'package:nubrick_flutter/dispatcher.dart';
class NubrickNavigatorObserver extends NavigatorObserver {
@override
void didPush(Route<dynamic> route, Route<dynamic>? result) {
super.didPop(route, result);
String name = route.settings.name ?? '';
if (name.isNotEmpty) {
NubrickDispatcher().dispatch(NubrickEvent('NAVIGATION_$name'));
}
}
@override
void didPop(Route<dynamic> route, Route<dynamic>? result) {
super.didPop(route, result);
String name = route.settings.name ?? '';
if (name.isNotEmpty) {
NubrickDispatcher().dispatch(NubrickEvent('NAVIGATION_$name'));
}
}
}
// ...
MaterialApp(
routes: {
// ...
},
navigatorObservers: [
NubrickNavigatorObserver(),
],
}