颤动:如何避免颤动以自动更改文本颜色

时间:2019-05-13 13:32:16

标签: dart flutter

如果我将较浅的颜色用作颤动中的原色,则所有文本都会自动变黑。如果我选择深色原色,则应用程序中的所有文本均为白色。

我知道他们选择了一种合适的颜色,因为该颜色可能是深色或浅色的文本颜色,这可能会引起眼睛的不适,但是我还是愿意避免这种行为。

我知道我可以遍历所有文本主题并尝试全部设置,但是我想尽可能避免这种情况,因为很难找到所有主题并正确设置它们。

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]])

问题:如何避免根据我的原色自动更改颜色,我可以只在一个地方选择一种或另一种文本颜色吗?

2 个答案:

答案 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...
    ),
),