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