I am working on a Flutter app and need to specify custom ButtonTheme for each button type, i.e. raised, outlined and flat.
The parameter I found in ThemeData class is only buttonTheme, and this has ButtonThemeData that is defined for all buttons:
static ThemeData darkTheme = ThemeData(
buttonTheme: const ButtonThemeData(
colorScheme: ColorScheme(
primary: Color(Constants.PrimaryColor),
primaryVariant: Color(Constants.PrimaryVariant),
),
textTheme: ButtonTextTheme.normal,
),
)
The question now, how can I define a separate theme for each button type to change, for example, background and text color?
here you can replace RaisedButton with FlatButton or outlinedButton and give a particular theme to all types of buttons. so you can reuse it.
and you can use it like this: