Add TestSuiteButton

Introduced a new reusable TestSuiteButton widget. It provides flexibility for positioning and is intended for initiating the test suite in the TaskQueueView.
pull/5352/head
hunteraraujo 2023-09-26 15:59:56 -07:00
parent 6365071bb4
commit 2605cd04d4
1 changed files with 47 additions and 0 deletions

View File

@ -0,0 +1,47 @@
import 'package:auto_gpt_flutter_client/constants/app_colors.dart';
import 'package:flutter/material.dart';
class TestSuiteButton extends StatelessWidget {
final VoidCallback? onPressed;
final bool isDisabled;
TestSuiteButton({required this.onPressed, this.isDisabled = false});
@override
Widget build(BuildContext context) {
return SizedBox(
height: 50,
child: ElevatedButton(
style: ElevatedButton.styleFrom(
backgroundColor: isDisabled ? Colors.grey : AppColors.primaryLight,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(8.0),
),
padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
elevation: 5.0,
),
onPressed: isDisabled ? null : onPressed,
child: const Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
'Initiate test suite',
style: TextStyle(
color: Colors.white,
fontSize: 12.50,
fontFamily: 'Archivo',
fontWeight: FontWeight.w400,
),
),
SizedBox(width: 10),
Icon(
Icons.play_arrow,
color: Colors.white,
size: 24,
),
],
),
),
);
}
}