Current File : /home/tradevaly/new.tradevaly.com.bd/fresh/lib/view/screens/order/widget/custom_stepper.dart |
import 'package:flutter/material.dart';
import 'package:flutter_grocery/utill/color_resources.dart';
import 'package:flutter_grocery/utill/dimensions.dart';
import 'package:flutter_grocery/utill/styles.dart';
class CustomStepper extends StatelessWidget {
final bool isActive;
final bool haveTopBar;
final String title;
final Widget child;
final double height;
CustomStepper({@required this.title, @required this.isActive, this.child, this.haveTopBar = true, this.height = 30});
@override
Widget build(BuildContext context) {
return Column(crossAxisAlignment: CrossAxisAlignment.start, children: [
haveTopBar
? Row(children: [
Container(
height: height,
width: 2,
margin: EdgeInsets.only(left: 14),
color: isActive ? Theme.of(context).primaryColor : ColorResources.getGreyColor(context),
),
child == null ? SizedBox() : child,
])
: SizedBox(),
Row(children: [
isActive
? Icon(Icons.check_circle_outlined, color: Theme.of(context).primaryColor, size: 30)
: Container(
padding: EdgeInsets.all(7),
margin: EdgeInsets.only(left: 6),
decoration: BoxDecoration(border: Border.all(color: ColorResources.getGreyColor(context), width: 2), shape: BoxShape.circle),
),
SizedBox(width: isActive ? Dimensions.PADDING_SIZE_EXTRA_SMALL : Dimensions.PADDING_SIZE_SMALL),
Text(title,
style: isActive
? poppinsMedium.copyWith(fontSize: Dimensions.FONT_SIZE_LARGE)
: poppinsRegular.copyWith(fontSize: Dimensions.FONT_SIZE_LARGE)),
]),
]);
}
}