| 123456789101112131415161718192021222324 | import 'package:flutter/material.dart';class PublishNotifier<T> extends ChangeNotifier {  T? _value;  set value(T newValue) {    if (_value != newValue) {      _value = newValue;      notifyListeners();    }  }  T? get currentValue => _value;  void addPublishListener(void Function(T) callback) {    super.addListener(      () {        if (_value != null) {          callback(_value!);        }      },    );  }}
 |