Line data Source code
1 : import 'package:equatable/equatable.dart'; 2 : import 'package:flutter/foundation.dart'; 3 : 4 : /// Base class for all list events. 5 : @immutable 6 : abstract class ListEvent extends Equatable { 7 2 : const ListEvent(); 8 : } 9 : 10 : /// Event for indicating that initial list load needs to be performed. 11 : /// 12 : /// [F] - the filter type. 13 : class LoadList<F> extends ListEvent { 14 : final F filter; 15 : 16 2 : const LoadList([this.filter]); 17 : 18 0 : @override 19 0 : List<Object> get props => [filter]; 20 : 21 0 : String toString() => 'LoadList: $filter'; 22 : } 23 : 24 : /// Event for indicating that list needs to be refreshed. 25 : /// 26 : /// [F] - the filter type. 27 : class RefreshList<F> extends ListEvent { 28 : final F filter; 29 : 30 2 : const RefreshList([this.filter]); 31 : 32 0 : @override 33 0 : List<Object> get props => [filter]; 34 : 35 0 : String toString() => 'RefreshList: $filter'; 36 : }