第二周我简单定义了一下 APP 的主题(其实主要就是颜色),搭建 APP 的数据库并利用数据构建展示界面。主题系统初始化项目的时候我选的 Tamagui,但是当我要开始自定义主题系统的时候,看文档看得我头晕😵💫。加上它大包大揽的风格,让我切换到了Unistyles。它的主题系统就是普通的对象,我只需要将我十分喜欢的 Radix Color 传递给它就好。和 Tailwind 的配色不同的是,它为每个颜色都设计了对应的深色,支持深色主题变得十分简单。Copyexport const lightTheme = {
colors: {
...accent,
...accentA,
},
} as const
export const darkTheme = {
colors: {
...accentDark,
...accentDarkA,
},
} as const因为要传递的颜色还比较多,容易忘记在对应的深色主题也添加上对应的主题,可以通过类型检查来进行约束。参考How to test your types一文。Copytype Expect<T extends true> = T
type Equal<X, Y> = (<T>() => T extends X ? 1 : 2) extends
...
继续阅读
(41)