setColorRule method

dynamic setColorRule(
  1. dynamic colorRule
)

设置颜色规则 redUp红涨绿跌 greenUp绿涨红跌

Implementation

setColorRule(colorRule) {
  //颜色规则调整
  if (colorRule == ColorRule.redUp) {
    //上涨色是红色
    _dark[ColorType['upColor']] = _dark[ColorType['themeRed']];
    _dark[ColorType['lightUpColor']] = _dark[ColorType['themeLightRed']];
    //上涨色是红色
    _light[ColorType['upColor']] = _light[ColorType['themeRed']];
    _light[ColorType['lightUpColor']] = _light[ColorType['themeLightRed']];
    //下跌色是绿色
    _dark[ColorType['downColor']] = _dark[ColorType['themeGreen']];
    _dark[ColorType['lightDownColor']] = _dark[ColorType['themeLightGreen']];
    //下跌色是绿色
    _light[ColorType['downColor']] = _light[ColorType['themeGreen']];
    _light[ColorType['lightDownColor']] =
        _light[ColorType['themeLightGreen']];
  } else {
    //绿涨红跌
    //上涨色是绿色
    _dark[ColorType['upColor']] = _dark[ColorType['themeGreen']];
    _dark[ColorType['lightUpColor']] = _dark[ColorType['themeLightGreen']];
    //上涨色是绿色
    _light[ColorType['upColor']] = _light[ColorType['themeGreen']];
    _light[ColorType['lightUpColor']] = _light[ColorType['themeLightGreen']];
    //下跌色是红色
    _dark[ColorType['downColor']] = _dark[ColorType['themeRed']];
    _dark[ColorType['lightDownColor']] = _dark[ColorType['themeLightRed']];
    //下跌色是红色
    _light[ColorType['downColor']] = _light[ColorType['themeRed']];
    _light[ColorType['lightDownColor']] = _light[ColorType['themeLightRed']];
  }
  //修改红绿色
  dark = {..._dark};
  light = {..._light};
}