我在做一个应用程序,发现了一个问题。
在main上,我们声明应用的原色,如下面的代码所示:
theme: Theme.of(context).copyWith(
colorScheme: Theme.of(context).colorScheme.copyWith(
primary: const Color(0xFF9500c8),
),
),
因此,在一个屏幕上,它不是主屏幕,我从API接收另一种颜色,我想改变应用程序中的任何地方都有这个新颜色...但我怎么能这样做,如果我没有访问“主题”以外的主要?
1条答案
按热度按时间8zzbczxx1#
用一些提供主题的状态管理解决方案 Package MaterialApp。如果MaterialApp主题监视或收到状态更改通知(更改的主题),则它将在整个应用中更新。
进行API调用的页面可以更新您设置的状态解决方案以 Package MaterialApp。