notification_center
所属分类:Dart语言编程
开发工具:Dart
文件大小:0KB
下载次数:0
上传日期:2024-02-09 03:25:24
上 传 者:
sh-1993
说明: 通知中心.dart
(notification center.dart)
文件列表:
example/
lib/
test/
.metadata
CHANGELOG.md
LICENSE
analysis_options.yaml
pubspec.yaml
# Notification Center
[![Pub Version](https://img.shields.io/pub/v/notification_center)](https://pub.dev/packages/notification_center)
A notification dispatch mechanism that enables the broadcast of information to registered observers.
## Getting Started
notification_center is available through [pub.dev](https://pub.dev/packages/notification_center).
Add the dependency to your pubspec.yaml:
```yaml
dependencies:
...
notification_center: ^1.0.0
```
## Usage example
Check the example folder
Add a subscribers
```dart
NotificationCenter().subscribe('updateCounter', (data) {
setState(() {
_counter += data;
});
});
```
or
```dart
NotificationCenter().subscribe('updateCounter', _updateCounter);
...
void _updateCounter(data) {
setState(() {
_counter++;
});
}
```
Remove subscribers
```dart
NotificationCenter().unsubscribe('updateCounter');
```
Post notification
```dart
NotificationCenter().notify('updateCounter');
```
Passing data
```dart
NotificationCenter().subscribe('updateCounter', (int data) {
setState(() {
_counter += data;
});
});
```
```dart
NotificationCenter().notify('updateCounter', data: 10);
```
Pause/resume or cancel the subscription
```dart
final subscription = NotificationCenter().subscribe('updateCounter', (int data) {
setState(() {
_counter += data;
});
});
//Do some work...
subscription.pause();
print(subscription.isPaused); // true
subscription.resume();
print(subscription.isPaused); // false
subscription.cancel();
```
近期下载者:
相关文件:
收藏者: