小编Sou*_*Dev的帖子

Flutter/Material 3:AppBar 忽略图标主题

在我的应用程序栏中,标题显示为白色文本,但图标是深灰色或其他颜色。我也想让图标变成白色。

但图标主题中的颜色没有任何效果!

直接添加到 AppBar 时不会...

Scaffold(
  appBar: AppBar(automaticallyImplyLeading: false,
      actionsIconTheme: IconThemeData(color: Colors.white),
      iconTheme: IconThemeData(color: Colors.white),

Run Code Online (Sandbox Code Playgroud)

而且也不在主题中...

appBarTheme: AppBarTheme(
    backgroundColor: Colors.blue,
    foregroundColor: Colors.white,
    actionsIconTheme: IconThemeData(color: Colors.white),
    iconTheme: IconThemeData(color: Colors.white),

),

Run Code Online (Sandbox Code Playgroud)

我想让主题发挥作用!无法在图标上单独设置颜色。

我究竟做错了什么?Material 3 真的准备好投入生产了吗?

谢谢!

注意:这是材料 3 的问题!在材质 2 中,一切都按预期进行!

android-appbarlayout flutter flutter-appbar flutter-theme material3

9
推荐指数
1
解决办法
1996
查看次数

如何使用 Riverpods StateNotifierProvider 处理复杂状态

我有一个非常大、复杂的应用程序,有很多页面,其中输入表单有很多字段(文本、日期选择、组合框……),所以状态相当大。我正在从 Provider 切换到 Riverpod,并且建议的状态管理方式似乎主要是 StateNotifierProvider。但该状态是不可变的,这意味着您必须在每次更改时克隆完整的状态。我需要的是 Providers ChangeNotifierProvider(Riverpod 也有),以便能够拥有可变状态并更好地控制何时触发侦听器的重建。但 Riverpod 不鼓励使用 ChangeNotifierProvider,这让我有点紧张。也许我并没有真正理解 StateNotifierProvider 的概念。

那么问题是,如何使用 StateNotifierProvider 来处理复杂的状态?真的有必要总是克隆状态吗?

编辑:复杂是指更多的字段(例如 50)以及列表和对象结构。你可以克隆它,但它很昂贵,而且在每一个小变化上都这样做感觉不自然/明智。这真的是预期的方式吗?有没有办法在仍然使用 StateNotifierProvider 的情况下进行克隆?

state flutter flutter-provider riverpod

6
推荐指数
1
解决办法
3361
查看次数