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 1 : @override 19 2 : List<Object> get props => [filter]; 20 : 21 1 : @override 22 3 : String toString() => '$runtimeType: $filter'; 23 : } 24 : 25 : /// Event for indicating that list needs to be refreshed. 26 : /// 27 : /// [F] - the filter type. 28 : class RefreshList<F> extends ListEvent { 29 : final F filter; 30 : 31 2 : const RefreshList([this.filter]); 32 : 33 1 : @override 34 2 : List<Object> get props => [filter]; 35 : 36 1 : @override 37 3 : String toString() => '$runtimeType: $filter'; 38 : }