在Theme
对象中,一些值必须作为MaterialStateProperty<T>
提供,例如backgroundColor: MaterialStateProperty.all<Color>(Colors.white)
。在Flutter小部件中如何访问类型为T
的属性?
例如,以下行会产生(明显的)错误:
Container(color: Theme.of(context).elevatedButtonTheme.style?.backgroundColor)
Error: *The argument type 'MaterialStateProperty<Color?>?' can't be assigned to the parameter type 'Color'*