dart 如何改变应用程序的主题以外的主要?

piok6c0g  于 2023-02-10  发布在  其他
关注(0)|答案(1)|浏览(89)

我在做一个应用程序,发现了一个问题。
在main上,我们声明应用的原色,如下面的代码所示:

theme: Theme.of(context).copyWith(
        colorScheme: Theme.of(context).colorScheme.copyWith(
              primary: const Color(0xFF9500c8),
            ),
      ),

因此,在一个屏幕上,它不是主屏幕,我从API接收另一种颜色,我想改变应用程序中的任何地方都有这个新颜色...但我怎么能这样做,如果我没有访问“主题”以外的主要?

8zzbczxx

8zzbczxx1#

用一些提供主题的状态管理解决方案 Package MaterialApp。如果MaterialApp主题监视或收到状态更改通知(更改的主题),则它将在整个应用中更新。
进行API调用的页面可以更新您设置的状态解决方案以 Package MaterialApp。

相关问题