flutter - Flutter 2 MaterialApp buttonTheme for ElevatedButton
问题描述
在颤振 2 中,凸起的按钮将来会被弃用
'RaisedButton' is deprecated and shouldn't be used. Use ElevatedButton instead.
但 MaterialApp 中的 ThemeData 不影响 ElevatedButton
有什么解决办法吗?
这是我的主题数据
ThemeData(
buttonTheme: ButtonThemeData(
textTheme: ButtonTextTheme.primary,
height: 40,
buttonColor: Color(
0xff00a89b
),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(
Radius.circular(
50
)
)
)
),
)
解决方案
改为使用elevatedButtonTheme
。flutter 中的新按钮。
ThemeData(
elevatedButtonTheme: ElevatedButtonThemeData(
style: ButtonStyle(
textStyle: MaterialStateProperty.resolveWith<TextStyle>((states) {
return ButtonTextTheme.primary;
}),
foregroundColor: MaterialStateProperty.resolveWith((states) {
return Color(0xff00a89b);
}),
shape: MaterialStateProperty.resolveWith<OutlinedBorder>((states) {
return RoundedRectangleBorder(
borderRadius: BorderRadius.all(
Radius.circular(50),
),
);
}),
),
),
);
推荐阅读
- javascript - jquery过滤器菜单切换
- asp.net-core - 如何将基础架构与 .NetCore WebAPI 完全分离,还是应该?
- c# - Azure Functions Environment.GetEnvironmentVariable 返回 null
- macos - 使用 Xamarin Mac、C# 的跨浏览器、跨平台本机消息传递
- python - 为什么在子类化 Pydantic BaseModel 时会出现“AttributeError:__fields_set__”?
- windows - Powershell - 顺序 foreach 循环压缩文件
- python - Python vs Mathematica 下令人费解的 mxnet 性能
- c - 将代码移植到新计算机的驱动程序问题(CL_DEVICE_NOT_AVAILABLE...构建程序驱动程序返回 (517))
- python - 如何使用 Python 和 pandas 将复杂的 csv 解析为多个数据帧
- python - Python - [Pandas / Lists / Numpy?] 随机选择食谱以创建具有营养范围的菜单