mirror of
https://github.com/aljazceru/Auto-GPT.git
synced 2025-12-17 22:14:28 +01:00
Introduced a new reusable TestSuiteButton widget. It provides flexibility for positioning and is intended for initiating the test suite in the TaskQueueView.
48 lines
1.3 KiB
Dart
48 lines
1.3 KiB
Dart
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,
|
|
),
|
|
],
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|