flutter-samples/lib/logics/entities/page/page_list.dart
2025-05-03 15:33:44 +08:00

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,
);
}