ReduxPropertyNotifier<TState extends ReduxState, T> constructor

ReduxPropertyNotifier<TState extends ReduxState, T>({
  1. required T? selector(
    1. TState state
    ),
  2. bool equals(
    1. T? a,
    2. T? b
    )?,
  3. void onPropertyCreated(
    1. TState newState,
    2. T newProperty
    )?,
  4. void onPropertyChangedWithState(
    1. TState? oldState,
    2. T? oldProperty,
    3. TState newState,
    4. T? newProperty,
    )?,
  5. void onPropertyChanged(
    1. T? oldProperty,
    2. T? newProperty
    )?,
  6. void onPropertyCleared(
    1. TState newState
    )?,
  7. Future onDispose(
    1. TState state,
    2. T? property
    )?,
})

Implementation

ReduxPropertyNotifier({
  required this.selector,

  /// カスタムEquals指定
  bool Function(T? a, T? b)? equals,

  /// プロパティ作成コールバック
  void Function(TState newState, T newProperty)? onPropertyCreated,

  /// State付きプロパティ変更通知コールバック
  void Function(
          TState? oldState, T? oldProperty, TState newState, T? newProperty)?
      onPropertyChangedWithState,

  /// プロパティ変更コールバック
  void Function(T? oldProperty, T? newProperty)? onPropertyChanged,

  /// プロパティ作成コールバック
  void Function(TState newState)? onPropertyCleared,

  /// 解放コールバック
  Future Function(TState state, T? property)? onDispose,
})  : equals = equals ?? ReduxPropertyNotifier.propertyEquals,
      _onPropertyCreated = onPropertyCreated,
      _onPropertyChangedWithState = onPropertyChangedWithState,
      _onPropertyChanged = onPropertyChanged,
      _onPropertyCleared = onPropertyCleared,
      _onDispose = onDispose;