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)),
      ]),
    ]);
  }
}