buildActionButton static method

Widget buildActionButton({
  1. required BuildContext context,
  2. required IconData icon,
  3. required String label,
  4. required VoidCallback onTap,
})

Implementation

static Widget buildActionButton({
  required BuildContext context,
  required IconData icon,
  required String label,
  required VoidCallback onTap,
}) {
  final colorsTheme = BaseThemeProvider.colorsOf(context);

  return GestureDetector(
    onTap: onTap,
    child: Container(
      padding: const EdgeInsets.symmetric(vertical: 16, horizontal: 8),
      decoration: BoxDecoration(
        color: colorsTheme.bgColorTopBar,
        borderRadius: BorderRadius.circular(12),
      ),
      child: Column(
        mainAxisSize: MainAxisSize.min,
        children: [
          Container(
            width: 36,
            height: 36,
            decoration: BoxDecoration(
              color: colorsTheme.bgColorOperate,
              borderRadius: BorderRadius.circular(8),
            ),
            child: Icon(
              icon,
              color: colorsTheme.buttonColorPrimaryDefault,
              size: 20,
            ),
          ),
          const SizedBox(height: 8),
          Text(
            label,
            style: TextStyle(
              fontSize: 16,
              fontWeight: FontWeight.w400,
              color: colorsTheme.textColorPrimary,
            ),
          ),
        ],
      ),
    ),
  );
}