dynamic
build(- dynamic context
)
Implementation
@override
Widget build(BuildContext context) {
final ThemeData themeData = Theme.of(context);
final bool isDarkMode =
Provider.of<ThemeProvider>(context, listen: false).isDarkMode(context);
return SmoothSimpleButton(
minWidth: double.infinity,
padding: padding ?? const EdgeInsets.all(10),
buttonColor: isDarkMode ? Colors.grey : const Color(0xffeaf5fb),
onPressed: onPressed,
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Icon(
icon,
color: isDarkMode
? Theme.of(context).colorScheme.onPrimary
: Colors.blue,
),
const Spacer(),
Expanded(
flex: 10,
child: AutoSizeText(
text,
maxLines: 2,
style: themeData.textTheme.bodyText2!.copyWith(
color: isDarkMode
? Theme.of(context).colorScheme.onPrimary
: Colors.blue,
),
),
),
const Spacer(),
],
),
);
}