feat: 实现起卦、设置与积分系统
This commit is contained in:
@@ -0,0 +1,91 @@
|
||||
import 'divination_params.dart';
|
||||
|
||||
class DivinationResultData {
|
||||
const DivinationResultData({
|
||||
required this.params,
|
||||
required this.binaryCode,
|
||||
required this.changedBinaryCode,
|
||||
required this.guaName,
|
||||
required this.targetGuaName,
|
||||
required this.upperName,
|
||||
required this.lowerName,
|
||||
required this.signType,
|
||||
required this.keywords,
|
||||
required this.conclusion,
|
||||
required this.analysis,
|
||||
required this.suggestion,
|
||||
required this.ganzhi,
|
||||
required this.wuXingStatus,
|
||||
required this.yaoLines,
|
||||
required this.targetYaoLines,
|
||||
});
|
||||
|
||||
final DivinationParams params;
|
||||
final String binaryCode;
|
||||
final String changedBinaryCode;
|
||||
final String guaName;
|
||||
final String targetGuaName;
|
||||
final String upperName;
|
||||
final String lowerName;
|
||||
final String signType;
|
||||
final String keywords;
|
||||
final String conclusion;
|
||||
final String analysis;
|
||||
final String suggestion;
|
||||
final GanzhiData ganzhi;
|
||||
final Map<String, String> wuXingStatus;
|
||||
final List<YaoLineData> yaoLines;
|
||||
final List<YaoLineData> targetYaoLines;
|
||||
|
||||
bool get hasChangingYao => binaryCode != changedBinaryCode;
|
||||
}
|
||||
|
||||
class GanzhiData {
|
||||
const GanzhiData({
|
||||
required this.yearGanZhi,
|
||||
required this.monthGanZhi,
|
||||
required this.dayGanZhi,
|
||||
required this.timeGanZhi,
|
||||
required this.yearKongWang,
|
||||
required this.monthKongWang,
|
||||
required this.dayKongWang,
|
||||
required this.timeKongWang,
|
||||
required this.yueJian,
|
||||
required this.riChen,
|
||||
required this.yuePo,
|
||||
required this.riChong,
|
||||
});
|
||||
|
||||
final String yearGanZhi;
|
||||
final String monthGanZhi;
|
||||
final String dayGanZhi;
|
||||
final String timeGanZhi;
|
||||
final String yearKongWang;
|
||||
final String monthKongWang;
|
||||
final String dayKongWang;
|
||||
final String timeKongWang;
|
||||
final String yueJian;
|
||||
final String riChen;
|
||||
final String yuePo;
|
||||
final String riChong;
|
||||
}
|
||||
|
||||
class YaoLineData {
|
||||
const YaoLineData({
|
||||
required this.index,
|
||||
required this.spirit,
|
||||
required this.relation,
|
||||
required this.branch,
|
||||
required this.element,
|
||||
required this.type,
|
||||
required this.mark,
|
||||
});
|
||||
|
||||
final int index;
|
||||
final String spirit;
|
||||
final String relation;
|
||||
final String branch;
|
||||
final String element;
|
||||
final YaoType type;
|
||||
final String mark;
|
||||
}
|
||||
Reference in New Issue
Block a user