summaryrefslogtreecommitdiffstats
path: root/lib/presentation/screens/home/widgets/custom_tile.dart
blob: 389a75d4592327ab94d885527b18533e529e9b58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import 'package:flutter_ics_homescreen/export.dart';

class CustomTile extends StatelessWidget {
  final String name;
  final Color color;
  final VoidCallback callback;
  const CustomTile({
    Key? key,
    required this.name,
    required this.color,
    required this.callback,
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    // Calculate the container size based on the app size
    //final size = MediaQuery.of(context).size;
    // final width = size.width * 0.15;
    // final height = size.height * 0.15;
    return Expanded(
      child: GestureDetector(
        onTap: callback,
        child: Padding(
          padding: const EdgeInsets.fromLTRB(0.0, 8.0, 8.0, 8.0),
          child: Container(
            padding: const EdgeInsets.symmetric(
              horizontal: 20,
              vertical: 10,
            ),
            height: 150, //height,
            width: 150, //width,
            color: color,
            child: Center(
              child: Text(
                name,
                textAlign: TextAlign.center,
                overflow: TextOverflow.fade,
                style: const TextStyle(
                  color: Colors.white,
                  //fontSize: width * 0.15,
                  fontSize: 18,
                ),
              ),
            ),
          ),
        ),
      ),
    );
  }
}