Line data Source code
1 : import 'package:equatable/equatable.dart'; 2 : import 'package:flutter/foundation.dart'; 3 : import 'package:flutter_bloc_patterns/src/list/paged/page.dart'; 4 : 5 : /// Base class for paged list events. 6 : @immutable 7 : abstract class PagedListEvent extends Equatable { 8 2 : const PagedListEvent(); 9 : } 10 : 11 : /// Event indicating that a page needs to be loaded. 12 : /// 13 : /// [F] - the filter type. 14 : class LoadPage<F> extends PagedListEvent { 15 : final Page page; 16 : final F filter; 17 : 18 2 : const LoadPage(this.page, {this.filter}) : assert(page != null); 19 : 20 0 : @override 21 0 : List<Object> get props => [page, filter]; 22 : 23 0 : @override 24 0 : String toString() => '$runtimeType: $page ${filter != null ? filter : ''}'; 25 : }