eventsubscriber 1.1.0 copy "eventsubscriber: ^1.1.0" to clipboard
eventsubscriber: ^1.1.0 copied to clipboard

outdated

A Flutter widget that supports subscribing to an [Event].

EventSubscriber #

Pub Package

A Flutter widget that supports subscribing to an Event.

The EventSubscriber widget will be notified and rebuilt when the Event occurs, allowing some changing aspect of an observed object to be displayed in your Flutter user interface.

See also #

Event - broadcasts events to interested subscribers.

Dependencies #

  • Flutter - This Dart package has a dependency on the Flutter framework.
  • Event - Supports the creation of lightweight custom Dart Events, that allow interested subscribers to be notified that something has happened. Provides a notification mechanism across independent packages/layers/modules.

Usage #

A simple example:

import 'package:flutter/material.dart';
import 'package:event/event.dart';
import 'package:eventsubscriber/eventsubscriber.dart';

// An example domain model
// Normally in its own module/package
// Included here for illustration purposes
class Count {
  int value = 0;
  var onValueChanged = Event();

  void increment() {
    value++;
    onValueChanged.raise();
  }
}

//////////////////////

// Create the domain model
var myCount = Count();

// Flutter application
void main() => runApp(
      MaterialApp(
        home: Column(
          children: <Widget>[
            // Subscribe to the 'valueChanged' model event
            EventSubscriber(
              event: myCount.onValueChanged,
              builder: (context) => Text(myCount.value.toString()),
            ),
            FlatButton(
              child: Text('Increment'),
              onPressed: () => myCount.increment(),
            )
          ],
        ),
      ),
    );

Features and bugs #

Please file feature requests and bugs at the issue tracker.

5
likes
0
pub points
71%
popularity

Publisher

verified publisheraryehoffman.com

A Flutter widget that supports subscribing to an [Event].

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

event, flutter

More

Packages that depend on eventsubscriber