好吧,随着新的颤振更新,我已经弄清楚了大部分事情,但我似乎无法弄清楚高架属性想要什么。我已经应用了 MaterialStateProperty.all 并且该属性要求提供位置参数,但我不知道它想要什么。我已经尝试过 double、elevatedValue 和其他所有可预测的内容,但我无法辨别如何将其设置为零。有人可以提供使用 MaterialStateProperty 将高度设置为零的新提升按钮的代码示例吗?
Pro*_*ude 10
这就是你如何使用新的Elevated button
ElevatedButtonThemeData(
style: ButtonStyle(
backgroundColor: MaterialStateProperty.resolveWith<Color>(
(Set<MaterialState> states) {
if (states.contains(MaterialState.disabled)) {
return greyColor;
}
return selectedPrimaryColor; // Defer to the widget's default.
},
),
elevation: MaterialStateProperty.resolveWith<double>( // As you said you dont need elevation. I'm returning 0 in both case
(Set<MaterialState> states) {
if (states.contains(MaterialState.disabled)) {
return 0;
}
return 0; // Defer to the widget's default.
},
),
foregroundColor: MaterialStateProperty.resolveWith<Color>(
(Set<MaterialState> states) {
if (states.contains(MaterialState.disabled)) {
return greyColor;
}
return selectedPrimaryColor; // Defer to the widget's default.
},
),
),
),
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我从 themeData 中提取了它。这样我就不需要一次又一次地重复代码。您还应该学习 ThemeData 类。这是文档。
| 归档时间: |
|
| 查看次数: |
4714 次 |
| 最近记录: |