wire 0.4.0
wire: ^0.4.0 copied to clipboard
Communication and data container layers library aimed to decouple UI from business logic
0.4.0 (Pre-release) #
- Introduction of middleware - class that extends WireMiddleware is able to listen for things happen inside communication and data container layers
Wire.attachandWire.detach. Wire instance can be created solely but it won't be included in communication layer, andattachmethod introduced to manually add Wire instance to the communication layer, anddetachto remove it.Wire.getmodified to return instances only on one of params: signal, scope or listenerWire.purgeclear all entities on communication and data container layers- In code documentation for API
- Examples update with middleware use
- Graphics of how to use Wire in decoupled system
0.3.3 #
- New API methods:
hassignal or wire andgetlist of wires by signal, scope or listener
0.3.2 #
- dartfmt style fixes
0.3.1 #
- WireListener has first parameter Wire that holds signal, scope, listener itself and replies
0.3.0 #
- In method Wire.add replies parameter is named
- APACHE LICENSE, VERSION 2.0
- UML diagram from StartUML
- Examples correction
0.2.2 #
- Introduction of WireListener and WireDataListener to force correct listeners method's params signature
- Implementation of "remove" from Wire by scope or/and by listener
- WireData has new property "isSet" which help to distinguish between newly created with value null and deleted when null distributed to listeners
- Todo MVC example completed!
- Other examples update and style fixes
0.2.1 #
- Implementation of SCOPE for signals, data viewers subscribers. Counter example changed to use Specter CSS instead of Coral components.
- WireData.remove implementation. Todo MVC with Wire: only basic operations create and delete.
0.2.0 #
- Data "layer" implemented. It's a container, universal container (Map) with key-value, where value is a wrapper - WireData - hold dynamic value and can be listened for updates.
- Counter example was added based on web (Using idea - create build target Dart Web with HTML file - example/counter/index.html, then debug)
0.1.7 #
- Minor changes in internal naming
0.1.5 #
- Initial version, with base API: add / send / remove