Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

主题动态切换 #177

Closed
Dia88888 opened this issue Apr 11, 2022 · 3 comments
Closed

主题动态切换 #177

Dia88888 opened this issue Apr 11, 2022 · 3 comments

Comments

@Dia88888
Copy link

我用一个Provider来管理Brn的主题,在notifyListeners之前我重新注册了主题,但是不可以动态切换。
image
image
image
我自己定义了一套暗色和明色主题,但是好像无法应用到Brn中。即使我配置单个组件的主题也无效
这是我切换主题的代码
image

@zhoujuanjuan
Copy link
Collaborator

你好,如果要实现全局主题定制切换注册时不要传入configId ,configId 是用作同时存在多套主题定制的情况。例如这种工程结构
image
并且使用组件时还需要取每个组件对应的 configId 的主题。
传入 configId ,Map中会存在两套需要自己在使用的时候取configId对应的主题
如果不传入,默认总是GLOBAL_CONFIG_ID,切换的时候会覆盖上一套,新的主题生效

@Dia88888
Copy link
Author

你好,如果要 使用每个组件的 ID 主题还需要存在主题的主题,而不是配置 ID,配置是同时切换并同时注册主题的定制情况。主题会中 自己的ID会在两个配置存在的时候出现,配置ID没有正确取用,CONFIG_ID的时候总是切换GLOBAL_IG_ 的覆盖设置,新的套 图片

你说的方法我试过了 我发现好像我用的BrnSelectTag这个组件的问题 因为当时我只测试了这一个组件
image
我标记的这行代码默认寻找GLOBAL_CONFIG_ID该configId 对应的主题配置,我打调试发现是可以找到我配置的主题的 但是接下来的BrnTagConfig.merge会用Brn自带的默认主题配置覆盖我自定义的主题配置

@zhoujuanjuan
Copy link
Collaborator

zhoujuanjuan commented Apr 25, 2022

你好,这个问题确实是merge顺序错误导致,该问题已修复 #194 ,将跟随下个版本发布,感谢反馈

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants