dart_iztro library

Enums

AgeDivide
Algorithm
AstroType
BrightnessEnum
ChineseTime
时辰,子时分早晚
DivideType
EarthlyBranchName
地支
FiveElements
定义五行
FiveElementsFormat
五行局,用于定紫微星和算起运年龄 几局就从几岁(虚岁)开始起运 比如 木三局 就从3岁开始起运
GenderName
HeavenlyStemName
天干
OptionType
PalaceName
宫位
Scope
范围:本命|大限|流年|流月|流日|流时
StarName
StarType
星耀类型
YinYang
阴阳

Constants

aquarius → const String
aries → const String
baiHu → const String
baZuo → const String
bing → const String
bingFu → const String
bingHeavenly → const String
bodyPalace → const String
boShi → const String
bu → const String
cancer → const String
capricorn → const String
careerPalace → const String
changSheng → const String
chenEarthly → const String
childhood → const String
childrenPalace → const String
chineseTimes → const List<String>
中国农历时间,时辰;其中 00:00-01:00 为早子时,23:00-00:00 为晚子时
chouEarthly → const String
daHao → const String
daily → const String
de → const String
decadal → const String
diaoKe → const String
diJieMin → const String
diKongMin → const String
dingHeavenly → const String
diWang → const String
dog → const String
dogHour → const String
dragon → const String
dragonHour → const String
earlyRatHour → const String
earth5th → const String
earthlyBranches → const List<String>
十二地支 子 | 丑 | 寅 | 卯 | 辰 | 巳 | 午 | 未 | 申 | 酉 | 戌 | 亥
earthlyBranchesMap → const Map<String, Map<String, dynamic>>
十二地支信息 其中包含:
engGuang → const String
feiLian → const String
female → const String
fengGao → const String
fengGe → const String
fire6th → const String
flyLian → const String
friendsPalace → const String
fuBing → const String
gemini → const String
genderMap → const Map<String, String>
性别,对应阴阳,男为阳,女为阴
gengHeavenly → const String
goatHour → const String
guanDai → const String
guanFu → const String
guanSuo → const String
guaSu → const String
guChen → const String
guiHeavenly → const String
gwanFu → const String
haiEarthly → const String
healthPalace → const String
heavenlyStems → const List<String>
10 天干 甲乙丙丁,甲 | 乙 | 丙 | 丁 | 戊 | 己 | 庚 | 辛 | 壬 | 癸
heavenlyStemsMap → const Map<String, Map<String, dynamic>>
十天干信息 其中包含:
hongLuan → const String
horse → const String
horseHour → const String
hourly → const String
huaGai → const String
huiQi → const String
huoXingMin → const String
jiaHeavenly → const String
jiangJun → const String
jiangXin → const String
jieKong → const String
jieLu → const String
jieSha → const String
jieShaAdj → const String
jieShen → const String
jiHeavenly → const String
jue → const String
juMenMaj → const String
kongWang → const String
lateRatHour → const String
leo → const String
li → const String
lianZhenMaj → const String
libra → const String
linGuan → const String
lingXingMin → const String
liShi → const String
liuChang → const String
liuKui → const String
liuLu → const String
liuLuan → const String
liuMa → const String
liuQu → const String
liuTuo → const String
liuXi → const String
liuYang → const String
liuYue → const String
longChi → const String
longDe → const String
luCunMin → const String
male → const String
maoEarthly → const String
metal4th → const String
miao → const String
monkey → const String
monkeyHour → const String
monthly → const String
mu → const String
mutagenArray → const List<String>
紫薇斗数四化
muYu → const String
nianJie → const String
originalPalace → const String
ox → const String
oxHour → const String
palaces → const List<String>
紫薇斗数十二宫 是由命宫、兄弟宫、夫妻宫、子女宫、财帛宫、疾厄宫、迁移宫、奴仆宫、官禄宫、田宅宫、福德宫、父母宫这十二宫组成
panAn → const String
parentsPalace → const String
pig → const String
pigHour → const String
ping → const String
pisces → const String
poJunMaj → const String
poSui → const String
propertyPalace → const String
qingLong → const String
qingYangMin → const String
qiShaMaj → const String
rabbit → const String
rabbitHour → const String
rat → const String
ratRules → const Map<String, String>
五鼠遁 以日干算时干。
renHeavenly → const String
riChang → const String
riKui → const String
riLu → const String
riLuan → const String
riMa → const String
riQu → const String
riTuo → const String
riXi → const String
riYang → const String
riYue → const String
rooster → const String
roosterHour → const String
sagittarius → const String
sangMen → const String
sanTai → const String
scorpio → const String
sheep → const String
shenEarthly → const String
shiChang → const String
shiKui → const String
shiLu → const String
shiLuan → const String
shiMa → const String
shiQu → const String
shiTuo → const String
shiXi → const String
shiYang → const String
shiYue → const String
shuai → const String
si → const String
siblingsPalace → const String
siEarthly → const String
siHuaJi → const String
siHuaKe → const String
siHuaLu → const String
siHuaQuan → const String
snake → const String
snakeHour → const String
soulPalace → const String
spiritPalace → const String
spousePalace → const String
starsInfo → const Map<String, Map<String, dynamic>>
星耀信息 在 紫微星 的队伍里,有6名队员,他们分别是: 紫微星 天机星 太阳星 武曲星 天同星 廉贞星 在 天府星 的队伍里,有8名队员,他们分别是: 天府星 太阴星 贪狼星 巨门星 天相星 天梁星 七杀星 破军星 其中包含:
suiJian → const String
suiPo → const String
2.5.0 新增中州派星耀
suiYi → const String
surfacePalace → const String
tai → const String
taiFu → const String
taiYangMaj → const String
taiYinMaj → const String
tanLangMaj → const String
taurus → const String
tianCai → const String
tianChu → const String
tianDe → const String
tianFu → const String
tianFuMaj → const String
tianGuan → const String
tianGui → const String
tianJiMaj → const String
tianKong → const String
tianKu → const String
tianKuiMin → const String
tianLiangMaj → const String
tianMaMin → const String
tianSha → const String
tianShang → const String
tianShi → const String
tianShou → const String
tianTongMaj → const String
tianWu → const String
tianXi → const String
tianXiangMaj → const String
tianXing → const String
tianXu → const String
tianYao → const String
tianYue → const String
tianYueMin → const String
tiger → const String
tigerHour → const String
tigerRules → const Map<String, String>
五虎遁 从年干算月干。
timeRanges → const List<String>
时辰序号所对应的时间段,与chineseTimes 一一对应
tuoLuoMin → const String
turn → const String
virgo → const String
wang → const String
wangShen → const String
water2nd → const String
wealthPalace → const String
weiEarthly → const String
wenChangMin → const String
wenQuMin → const String
wood3rd → const String
wuEarthly → const String
wuHeavenly → const String
wuQuMaj → const String
xian → const String
xianChi → const String
xiaoHao → const String
xiiShen → const String
xinHeavenly → const String
xiShen → const String
xuEarthly → const String
xunKong → const String
xunZhong → const String
yang → const String
yearly → const String
yiHeavenly → const String
yinEarthly → const String
yinSha → const String
youBiMin → const String
youEarthly → const String
yueChang → const String
yueDe → const String
yueKui → const String
yueLu → const String
yueLuan → const String
yueMa → const String
yueQu → const String
yueSha → const String
yueTuo → const String
yueXi → const String
yueYang → const String
yueYue → const String
yunChang → const String
yunKui → const String
yunLu → const String
yunLuan → const String
yunMa → const String
yunQu → const String
yunTuo → const String
yunXi → const String
yunYang → const String
yunYue → const String
zhaiSha → const String
zhiBei → const String
ziEarthly → const String
ziWeiMaj → const String
紫薇斗数排盘相关国际化的key定义
zodic → const List<String>
十二生肖 鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪 与十二地支配对 即子(鼠)、丑(牛)、寅(虎)、卯(兔)、辰(龙)、巳(蛇)、午(马)、未(羊)、申(猴)、酉(鸡)、戌(狗)、亥(猪)
zouShu → const String
zuoFuMin → const String

Properties

brightness Map<StarName, List<BrightnessEnum>>?
getter/setter pair
horoscopeDivide DivideType
getter/setter pair
mutagens Map<HeavenlyStemName, List<StarName>>?
getter/setter pair
yearDivide DivideType
getter/setter pair

Functions

byLunar(String lunarDateStr, int timeIndex, GenderName gender, [bool isLeapMonth = false, bool fixLeap = true]) FunctionalAstrolabe
通过农历获取星盘信息
bySolar(String solarDate, int timeIndex, GenderName gender, [bool fixLeap = true]) FunctionalAstrolabe
通过阳历获取星盘信息
earthlyBranchIndexToPalaceIndex(EarthlyBranchName earthlyBranchName) int
获取全局配置信息 因为宫位是从寅宫开始的排列的,所以需要将目标地支的序号减去寅的序号才能得到宫位的序号
fixEarthlyBranchIndex(EarthlyBranchName earthlyBranchName) int
处理地支相对于十二宫的索引,因为十二宫是以寅宫开始,所以下标需要减去地支寅的索引
fixeLunarDayIndex(int lunarDay, int timeIndex) int
获取农历日期【天】的索引,晚子时将加一天,所以如果是晚子时下标不需要减一
fixIndex(int index, {int max = 12}) int
用于处理索引,将索引锁定在 0~max 范围内
fixLunarMonthIndex(String solarDateStr, int timeIndex, bool? fixLeap) int
调整农历月份的索引
getAdjectiveStar(AstrolabeParams params) List<List<FunctionalStar>>
安杂耀
getAgeIndex(EarthlyBranchName earthlyBranchName) int
起小限
getBoShi12(String solarDateStr, GenderName gender) List<StarName>
博士12神。
getBrightness(StarName starName, int index) BrightnessEnum?
配置星耀亮度
getChangQuIndex(int timeIndex) Map<String, int>
获取文昌文曲的索引(按时支)
getChangQuIndexByHeavenlyStem(HeavenlyStemName heavenlyStemName) Map<String, int>
通过 大限/流年 天干获取流昌流曲
getChangSheng12(AstrolabeParams params) List<StarName>
长生12神。
getChangSheng12StartIndex(FiveElementsFormat fiveElementClass) int
获取长生12神开始的宫位索引
getConfig() Config
getDaHaoIndex(EarthlyBranchName earthlyBranchName) int
安大耗诀 年支 但用年支去对冲、阴阳移位过一宫 阳顺阴逆移其位、大耗原来不可逢 大耗安法,是在年支之对宫,前一位或后一位安星。阳支顺行前一位,阴支逆行后一位。 @version 2.5.0 @param earthlyBranchName 地支 @returns 大耗、诀索引
getDailyStarIndex(String solarDateStr, int timeIndex, [bool? fixLeap]) Map<String, int>
获取日系星索引,包括
getFiveElementClass(HeavenlyStemName heavenlyStemName, EarthlyBranchName earthlyBranchName) FiveElementsFormat
定五行局法(以命宫天干地支而定)
getGuGuaIndex(EarthlyBranchName earthlyBranchName) Map<String, int>
安孤辰寡宿
getHeavenlyStemAndEarthlyBranchLunarDate(String dateStr, int timeIndex, bool isLeap, DivideType? option) HeavenlyStemAndEarthlyBranchDate
通过农历获取生辰干支
getHeavenlyStemAndEarthlyBranchSolarDate(String dateStr, int timeIndex, DivideType? option) HeavenlyStemAndEarthlyBranchDate
将阳历转化为干支纪年
getHoroscope(AstrolabeParams params) Map<String, dynamic>?
起大限
getHoroscopeStar(HeavenlyStemName heavenlyStem, EarthlyBranchName earthlyBranch, Scope scope) List<List<FunctionalStar>>
getHuaGaiXianChiIndex(EarthlyBranchName earthlyBranchName) Map<String, int>
安华盖
getHuoLingIndex(EarthlyBranchName earthlyBranchName, int timeIndex) Map<String, int>
获取火星铃星索引(按年支以及时支)
getJangQian12StartIndex(EarthlyBranchName earthlyBranchName) int
安流年将前诸星(按流年地支起将星)
getJieShaAdjIndex(EarthlyBranchName earthlyBranchName) int
安劫杀诀 (年支) 申子辰人蛇开口、亥卯未人猴速走 寅午戌人猪面黑、巳酉丑人虎咆哮 @version 2.5.0 @param earthlyBranchName 地支 @returns 劫杀、诀索引
getKongJieIndex(int timeIndex) Map<String, int>
获取地空地劫的索引(按时支)
getKuiYueIndex(HeavenlyStemName heavenlyStemName) Map<String, int>
获取天魁天钺所在宫位索引(按年干)
getLuanXiIndex(EarthlyBranchName earthlyBranchName) Map<String, int>
获取红鸾天喜所在宫位索引
getLuYangTuoMaIndex(HeavenlyStemName heavenlyStemName, EarthlyBranchName earthlyBranchName) Map<String, int>
按年干支计算禄存、擎羊,陀罗、天马的索引
getMajorStar(AstrolabeParams params) List<List<FunctionalStar>>
安主星,寅宫下标为0,若下标对应的数组为空数组则表示没有星耀
getMajorStarByLunarDate(String lunarDateStr, int timeIndex, [bool isLeapMonth = false, bool fixLeap = true]) String
通过农历获取命宫主星
getMajorStarBySolarDate(String solarDateStr, int timeIndex, [bool fixLeap = true]) String
通过阳历获取命宫主星
getMinorStar(String solarDateStr, int timeIndex, [bool? fixLeap]) List<List<FunctionalStar>>
getMonthlyStarIndex(String solarDateStr, int timeIndex, [bool? fixLeap]) Map<String, int>
获取以月份索引为基准的星耀索引,包括解神,天姚,天刑,阴煞,天月,天巫 解神分为年解和月解,月解作用更加直接快速,年解稍迟钝,且作用力没有月解那么大
getMutagen(StarName starName, HeavenlyStemName heavenlyStemName) Mutagen?
获取四化
getMutagensByHeavenlyStem(HeavenlyStemName heavenlyStemName) List<StarName>
getMyBrightnessNameFrom(String str) BrightnessEnum
将字符串转为宫位四化
getMyEarthlyBranchNameFrom(String str) EarthlyBranchName
将字符串转为宫位四化
getMyGenderFrom(String str) GenderName
getMyHeavenlyStemNameFrom(String str) HeavenlyStemName
getMyPalaceNameFrom(String str) PalaceName
getNianJieIndex(EarthlyBranchName earthlyBranchName) Map<String, int>
获取年解的索引
getPalace(IFunctionalAstrolabe astrolabe, dynamic indexOfPalace) IFunctionalPalace?
获取星盘的某一个宫位
getPalaceNames(int fromIndex) List<PalaceName>
获取从寅宫开始的各个宫名 Z @param fromIndex 命宫索引 @returns 从寅宫开始的各个宫名
getSign(DateTime date) String
获取星座 @solarDateStr 阳历日期
getSignByLunarDate(String lunarDateStr, bool? isLeapMonth) String
通过农历获取星座
getSignBySolarDate(String solarDateStr) String
通过阳历获取星座
getSoulAndBody(AstrolabeParams params) SoulAndBody
获取命宫以及身宫数据
getStarNameFrom(String str) StarName
getStartIndex(AstrolabeParams params) Map<String, int>
起紫微星诀算法
getSurroundedPalaces(IFunctionalAstrolabe astrolabe, dynamic indexOfPalace) IFunctionlSurpalaces
getTargetMutagens(HeavenlyStemName heavenlySten) List<StarName>
getTimelyStarIndex(int timeIndex) Map<String, int>
获取时系星耀索引,包括台辅,封诰
getTotalDaysOfLunarMonth(String dateStr) int
根据传入阳历日期获取该月农历月份天数
getYearly12(String solarDateStr) Map<String, List<StarName>>
流年诸星。
getYearlyStarIndex(AstrolabeParams params) Map<String, int>
获取年系星的索引,包括 咸池,华盖,孤辰,寡宿, 天厨,破碎,天才,天寿,蜚蠊, 龙池,凤阁,天哭,天虚, 天官,天福
getZodiac(EarthlyBranchName earthlyBranchOfYear) String
通过年支获取生肖
getZodiacBySolarDate(String solarDateStr) String
通过公历获取十二生肖
getZuoYouIndex(int lunarMonth) Map<String, int>
获取左辅右弼的索引(按生月)
hasMutagenInPalace(IFunctionalPalace palace, Mutagen mutagen) bool
判断指定宫位内是否有生年四化
hasOneOfStars(IFunctionalPalace palace, List<StarName> stars) bool
判断某个宫位内是否有传入星耀的其中一个,只要命中一个就会返回true
hasStar(IFunctionalPalace palace, List<StarName> stars) bool
判断某个宫位内是否有传入的星耀,要所有星耀都在宫位内才会返回true
initStars() List<List<FunctionalStar>>
初始化一个星耀数组
isSurroundedByOneOfStars(IFunctionlSurpalaces palace, List<StarName> stars) bool
判断三方四正内是否有传入星耀的其中一个,只要命中一个就会返回true
isSurroundedByStars(IFunctionlSurpalaces palace, List<StarName> stars) bool
判断某一个宫位三方四正是否包含目标星耀,必须要全部包含才会返回true
loadPlugin(Plugin plugin) → void
加载单个插件
loadPlugins(List<Plugin> plugins) → void
批量加载插件
lunar2Solar(String dateStr, bool isLeapMonth) SolarDate
mergeStars(List<List<List<FunctionalStar>>> stars) List<List<FunctionalStar>>
将多个星耀数组合并到一起
mutagensToStars(HeavenlyStemName heavenlyStem, List<Mutagen> mutagens) List<StarName>
normalDateFromStr(dynamic dateStr) List<int>
将时间字符串转为时间
notHaveMutagenInPalace(IFunctionalPalace palace, Mutagen mutagen) bool
判断指定宫位内是否没有生年四化
notHaveStars(IFunctionalPalace palace, List<StarName> stars) bool
判断某个宫位内是否有传入的星耀,要所有星耀都不在宫位内才会返回true
notSurroundedByStars(IFunctionlSurpalaces palace, List<StarName> stars) bool
判断某一个宫位三方四正是否不含目标星耀,必须要全部都不在三方四正内含才会返回true
parseDate(String date) List<int>
rearrangeAstrolabe<T extends FunctionalAstrolabe>(ZhongZhouHeavenEarth from, T astrolabe, Option option) → T
solar2Lunar(String date) LunarDate
将阳历日期转为阴厉日期
timeToIndex(int hour) int
将时间的小时转化为时辰的索引
withOptions(Option option) FunctionalAstrolabe
获取排盘信息。

Typedefs

Plugin = ()
定义一个接口,表示插件函数的类型