ListNotifierGroup class
A notifier with a group of listeners identified by an ID.
Example:
class MyGroupWidget extends StatefulWidget {
@override
_MyGroupWidgetState createState() => _MyGroupWidgetState();
}
class _MyGroupWidgetState extends State<MyGroupWidget> {
final ListNotifierGroup _notifier = ListNotifierGroup();
@override
void initState() {
super.initState();
_notifier.addListenerId('button1', () {
setState(() {});
});
}
@override
void dispose() {
_notifier.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Column(
children: [
ElevatedButton(
onPressed: () {
_notifier.refreshGroup('button1');
},
child: Text('Refresh Button 1'),
),
ElevatedButton(
onPressed: () {
_notifier.refreshGroup('button2');
},
child: Text('Refresh Button 2'),
),
],
);
}
}
- Inheritance
-
- Object
- Listenable
- ListNotifier
- ListNotifierGroup
- Mixed-in types
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- isDisposed → bool
-
no setterinherited
- listenersLength → int
-
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addListener(
DeexStateUpdate listener) → Disposer -
Register a closure to be called when the object notifies its listeners.
inherited
-
addListenerId(
Object? key, DeexStateUpdate listener) → Disposer -
inherited
-
containsId(
Object id) → bool -
inherited
-
containsListener(
DeexStateUpdate listener) → bool -
inherited
-
dispose(
) → void -
inherited
-
disposeId(
Object id) → void -
Disposes an
id
to prevent future updates. These IDs are registered byDeex()
or similar, allowing unlinking of state changes from the Widget to the Controller.inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyGroupChildrens(
Object id) → void -
inherited
-
refresh(
) → void -
inherited
-
refreshGroup(
Object id) → void -
inherited
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that the
object notifies.
inherited
-
removeListenerId(
Object id, VoidCallback listener) → void -
inherited
-
reportAdd(
VoidCallback disposer) → void -
inherited
-
reportRead(
) → void -
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited