26 lines
661 B
Dart
26 lines
661 B
Dart
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
import 'package:flutter/foundation.dart';
|
|
part 'page_list.freezed.dart';
|
|
|
|
@Freezed(genericArgumentFactories: true)
|
|
abstract class PageList<T> with _$PageList<T> {
|
|
const factory PageList({
|
|
@Default('') String cursor,
|
|
@Default(1) int page,
|
|
@Default(10) int size,
|
|
@Default(0) int total,
|
|
@Default([]) List<T> list,
|
|
@Default(false) bool loadAll,
|
|
@Default(false) bool loading,
|
|
}) = _PageList<T>;
|
|
static const PageList<dynamic> empty = PageList<dynamic>(
|
|
cursor: '',
|
|
page: 1,
|
|
size: 10,
|
|
total: 0,
|
|
list: [],
|
|
loadAll: false,
|
|
loading: false,
|
|
);
|
|
}
|