defines.dart 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import 'dart:collection';
  2. import 'package:appflowy/plugins/database_view/grid/presentation/widgets/sort/sort_info.dart';
  3. import 'package:appflowy_backend/protobuf/flowy-database2/database_entities.pb.dart';
  4. import 'package:appflowy_backend/protobuf/flowy-error/errors.pb.dart';
  5. import 'package:dartz/dartz.dart';
  6. import 'package:freezed_annotation/freezed_annotation.dart';
  7. import '../grid/presentation/widgets/filter/filter_info.dart';
  8. import 'field/field_info.dart';
  9. import 'row/row_cache.dart';
  10. import 'row/row_service.dart';
  11. part 'defines.freezed.dart';
  12. typedef OnFieldsChanged = void Function(UnmodifiableListView<FieldInfo>);
  13. typedef OnFiltersChanged = void Function(List<FilterInfo>);
  14. typedef OnSortsChanged = void Function(List<SortInfo>);
  15. typedef OnDatabaseChanged = void Function(DatabasePB);
  16. typedef OnRowsCreated = void Function(List<RowId> ids);
  17. typedef OnRowsUpdated = void Function(
  18. List<RowId> ids,
  19. ChangedReason reason,
  20. );
  21. typedef OnRowsDeleted = void Function(List<RowId> ids);
  22. typedef OnNumOfRowsChanged = void Function(
  23. UnmodifiableListView<RowInfo> rows,
  24. UnmodifiableMapView<RowId, RowInfo> rowByRowId,
  25. ChangedReason reason,
  26. );
  27. typedef OnError = void Function(FlowyError);
  28. @freezed
  29. class LoadingState with _$LoadingState {
  30. const factory LoadingState.loading() = _Loading;
  31. const factory LoadingState.finish(
  32. Either<Unit, FlowyError> successOrFail,
  33. ) = _Finish;
  34. const LoadingState._();
  35. isLoading() => this is _Loading;
  36. }