我已经在我的颤振项目中实现了几个包含 ElevatedButtons 的长 ListView,现在想将各种 ButtonStyle 属性应用于所有这些。我确信有一种方法可以避免将这些属性单独应用于每个按钮,但无法在 Flutter 文档或 Stack Overflow 上找到任何内容。这个任务可以在全球范围内完成吗?
当前按钮具有基本样式:
ElevatedButton(
style: const ButtonStyle(),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => authorA()),
);
},
child: const Text("Author A")),
ElevatedButton(
style: const ButtonStyle(),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => AuthorB()),
);
},
child: const Text("Author B")),
ElevatedButton(
style: const ButtonStyle(),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => AuthorC()),
);
},
child: const Text("Author C)")),
我的 ListView 包含数百个这样的按钮,还有其他几个包含我想要样式的按钮的长 ListView。如果我想为所有这些修改 ButtonStyle() 属性,如下所示:
ElevatedButton(
style: ButtonStyle(
backgroundColor: MaterialStateProperty.all<Color>(Colors.green),
),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => AuthorA()),
);
},
child: const Text("Author A")),