File size: 1,431 Bytes
b225a21
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import 'package:flutter/material.dart';

class NewTaskButton extends StatelessWidget {
  final VoidCallback onPressed;

  const NewTaskButton({Key? key, required this.onPressed}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    // Determine the width of the TaskView
    double taskViewWidth = MediaQuery.of(context).size.width;
    double buttonWidth = taskViewWidth - 20;
    if (buttonWidth > 260) {
      buttonWidth = 260;
    }

    return ElevatedButton(
      onPressed: onPressed,
      style: ButtonStyle(
        // Set the button's background color
        backgroundColor: MaterialStateProperty.all<Color>(Colors.white),
        // Set the button's edge
        side: MaterialStateProperty.all<BorderSide>(
            const BorderSide(color: Colors.black, width: 0.5)),
        // Set the button's shape with rounded corners
        shape: MaterialStateProperty.all<RoundedRectangleBorder>(
          RoundedRectangleBorder(
            borderRadius: BorderRadius.circular(8.0),
          ),
        ),
      ),
      child: SizedBox(
        width: buttonWidth,
        height: 50,
        child: const Row(
          children: [
            // Black plus icon
            Icon(Icons.add, color: Colors.black),
            SizedBox(width: 8),
            // "New Task" label
            Text('New Task', style: TextStyle(color: Colors.black)),
          ],
        ),
      ),
    );
  }
}