apply_state.dart 833 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 'package:cs_resources/generated/l10n.dart';
  2. import 'package:flutter/material.dart';
  3. class ApplyState {
  4. //详情页面的索引,为了记录详情页面组的当前跳转索引,不参与状态所以不用参与Copy方法
  5. int detailPageIndex;
  6. //表单类型(列表的Form类型)
  7. String? formType;
  8. //是否可编辑
  9. bool enableEdit;
  10. //详情数据
  11. Map<String, dynamic>? applyDetail;
  12. ApplyState({
  13. this.formType,
  14. this.applyDetail,
  15. this.enableEdit = true,
  16. this.detailPageIndex = 0,
  17. });
  18. ApplyState copyWith({
  19. String? formType,
  20. bool? enableEdit,
  21. Map<String, dynamic>? applyDetail,
  22. }) {
  23. return ApplyState(
  24. formType: formType ?? this.formType,
  25. enableEdit: enableEdit ?? this.enableEdit,
  26. applyDetail: applyDetail ?? this.applyDetail,
  27. );
  28. }
  29. }