build method Null safety

  1. @override
dynamic build(
  1. 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(),
      ],
    ),
  );
}