setThemeStyle method

dynamic setThemeStyle(
  1. Map darkTheme,
  2. Map lightTheme,
  3. dynamic colorRule,
  4. dynamic textDirection,
)

Implementation

setThemeStyle(Map darkTheme, Map lightTheme, colorRule, textDirection) {
  //样式创建
  _dark = {
    ...initTheme,
    ...darkTheme
  }; //深度复制initTheme 合并 darkTheme 覆盖initTheme
  _light = {
    ...initTheme,
    ...lightTheme
  }; //深度复制initTheme 合并 lightTheme 覆盖initTheme

  //调整颜色规则
  setColorRule(colorRule);
  //设置文字排版方向
  setDirectionRule(textDirection);
}