Border参数不显示颜色但enabledBorder正常,求OutlineInputBorder下二者区别

关于OutlineInputBorder中border和enabledBorder的区别
border是输入框所有边框样式的基础默认模板,它不会直接显示在界面上。只有当你没给某个特定状态(比如聚焦、错误、禁用等)单独设置边框时,系统才会用border的样式来填充那个状态的边框。enabledBorder是专门对应输入框可用且未被聚焦这个状态的边框,只要设置了它,这个状态下就会直接显示它的样式,完全不会受border的影响。
你的情况就是:因为你明确设置了enabledBorder,所以输入框在正常可用未聚焦时,就直接显示它的样式,而border作为模板没机会生效,自然看不到效果。如果把enabledBorder删掉,此时这个状态就会 fallback 到border的样式,你就能看到border的效果了。
内容的提问来源于stack exchange,提问作者Farid Ahmadov
相关产品推荐
相关产品推荐

