Files
cssd/lib/widgets/MyItemsScreens/Detail/transfer_destroy_button.dart

58 lines
1.5 KiB
Dart
Executable File

import 'package:flutter/material.dart';
class TransferDestroyButton extends StatelessWidget {
const TransferDestroyButton({
Key? key,
required double deviceBlockSize,
required this.firstColor,
required this.secondColor,
required this.onTap,
required this.text,
this.fontSize = 5.0,
this.isLoadingButton = false,
}) : _deviceBlockSize = deviceBlockSize,
super(key: key);
final double _deviceBlockSize;
final Color firstColor;
final Color secondColor;
final String text;
final VoidCallback onTap;
final double fontSize;
final bool isLoadingButton;
@override
Widget build(BuildContext context) {
return InkWell(
onTap: onTap,
child: Container(
padding: EdgeInsets.symmetric(
horizontal: 5 * _deviceBlockSize,
vertical: 10,
),
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [firstColor, secondColor],
),
borderRadius: BorderRadius.circular(7),
),
child: isLoadingButton
? Center(
child: CircularProgressIndicator(
color: Colors.white,
),
)
: Align(
alignment: Alignment.center,
child: Text(
text,
style: TextStyle(
color: Colors.white,
fontSize: fontSize * _deviceBlockSize,
),
),
),
),
);
}
}