Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
quick_action_button.dart
Go to the documentation of this file.
1import 'package:flutter/material.dart';
2import 'package:flutter_screenutil/flutter_screenutil.dart';
3
4class QuickActionButton extends StatelessWidget {
5 final IconData icon;
6 final String label;
7 final Color color;
8 final VoidCallback onTap;
10 super.key,
11 required this.icon,
12 required this.label,
13 required this.color,
14 required this.onTap,
15 });
16
17 @override
18 Widget build(BuildContext context) {
19 return Material(
20 color: Colors.transparent,
21 child: InkWell(
22 onTap: onTap,
23 borderRadius: BorderRadius.circular(12),
24 child: Container(
25 width: 100.sp,
26 padding: EdgeInsets.symmetric(horizontal: 16.sp, vertical: 8.sp),
27 decoration: BoxDecoration(
28 color: color.withOpacity(0.1),
29 borderRadius: BorderRadius.circular(12),
30 ),
31 child: Column(
32 children: [
33 Icon(icon, size: 25.sp, color: color),
34 SizedBox(height: 5.sp),
35 Text(
36 label,
37 style: TextStyle(
38 fontSize: 14,
39 fontWeight: FontWeight.w500,
40 color: color,
41 ),
42 ),
43 ],
44 ),
45 ),
46 ),
47 );
48 }
49}
final IconData icon
final VoidCallback onTap
final Widget child
override Widget build(BuildContext context)
final String label
const QuickActionButton({ super.key, required this.icon, required this.label, required this.color, required this.onTap, })
final String label
final VoidCallback onTap
final Color color
Definition failures.dart:1