如果我将较浅的颜色用作颤动中的原色,则所有文本都会自动变黑。如果我选择深色原色,则应用程序中的所有文本均为白色。
我知道他们选择了一种合适的颜色,因为该颜色可能是深色或浅色的文本颜色,这可能会引起眼睛的不适,但是我还是愿意避免这种行为。
我知道我可以遍历所有文本主题并尝试全部设置,但是我想尽可能避免这种情况,因为很难找到所有主题并正确设置它们。
In [55]: arr = np.array([1, 2, 3, 4, 5, 6])
# our new desired shape
In [56]: new_shape = (6, 3)
# broadcast to `new_shape` and make it writable
# since `broadcast_to` returns a non-writable and referenced array
In [57]: arr_new = np.array(np.broadcast_to(arr[:, None], new_shape))
# copy the constant value
In [58]: arr_new[:, 1:] = const_val
In [59]: arr_new
Out[59]:
array([[1, 3, 3],
[2, 3, 3],
[3, 3, 3],
[4, 3, 3],
[5, 3, 3],
[6, 3, 3]])
问题:如何避免根据我的原色自动更改颜色,我可以只在一个地方选择一种或另一种文本颜色吗?
答案 0 :(得分:1)
尝试添加
primaryTextTheme: Typography().black, // or white
到ThemeData
答案 1 :(得分:0)
尝试添加primaryTextTheme
:
ThemeData(
primaryColor: Colors.teal[200],
primaryTextTheme: TextTheme(
title: TextStyle(color: Colors.white),
subHead: TextStyle(color: Colors.white),
body1: TextStyle(color: Colors.white),
// etc...
),
),