我是Flutter的新手。
这是我的代码,
针对ElevatedButton,
ElevatedButton(
onPressed: () {
// Add your onPressed code here!
},
child: Text("Login"),
style: ButtonStyle(
backgroundColor: MaterialStateProperty.all<Color>(
AppColors.SecondaryColor),
foregroundColor: MaterialStateProperty.all<Color>(
AppColors.PrimaryColor))),
对于OutlinedButton,
OutlinedButton(
onPressed: () {
// Add your onPressed code here!
},
child: Text("Register Now"),
style: OutlinedButton.styleFrom(
side: BorderSide(width: 2, color: AppColors.SecondaryColor),
))
我的问题是为什么我必须在 OutlinedButton 中使用 styleFrom,而不能使用 ButtonStyle?如果将 OutlinedButton.styleFrom 替换为 ButtonStyle,会出现错误。为什么?我对 ButtonStyle 和 styleFrom 的使用感到非常困惑。因为互联网上的一些示例使用 ButtonStyle,而另一些则使用 styleFrom。