vgkCardHorizontalWithPopupContentWidget function

dynamic vgkCardHorizontalWithPopupContentWidget(
  1. dynamic context,
  2. String title,
  3. List<VgkCardHorizontalWithPopupContentModel> data,
  4. dynamic animation,
  5. dynamic primaryColor,
)

Implementation

vgkCardHorizontalWithPopupContentWidget(
    context,
    String title,
    List<VgkCardHorizontalWithPopupContentModel> data,
    animation,
    primaryColor) {
  final List<Widget> listViews = <Widget>[];
  for (var element in data) {
    listViews.add(
      Padding(
        padding: const EdgeInsets.all(0),
        child: Row(
          children: <Widget>[
            Expanded(
              child: Padding(
                padding: const EdgeInsets.only(left: 8, right: 8, top: 4),
                child: Column(
                  children: <Widget>[
                    Row(
                      children: <Widget>[
                        Container(
                          height: 48,
                          width: 4,
                          decoration: BoxDecoration(
                            color: HexColor(primaryColor).withOpacity(0.5),
                            borderRadius:
                                const BorderRadius.all(Radius.circular(4.0)),
                          ),
                        ),
                        Padding(
                          padding: const EdgeInsets.all(8.0),
                          child: Column(
                            mainAxisAlignment: MainAxisAlignment.center,
                            crossAxisAlignment: CrossAxisAlignment.start,
                            children: <Widget>[
                              Padding(
                                padding:
                                    const EdgeInsets.only(left: 4, bottom: 2),
                                child: Text(
                                  element.key,
                                  textAlign: TextAlign.center,
                                  style: VgkProGamingTheme.h2(primaryColor),
                                ),
                              ),
                              Row(
                                mainAxisAlignment: MainAxisAlignment.center,
                                crossAxisAlignment: CrossAxisAlignment.end,
                                children: <Widget>[
                                  SizedBox(
                                    width: 28,
                                    height: 28,
                                    child: Icon(
                                      Icons.queue_play_next,
                                      color: HexColor(primaryColor)
                                          .withOpacity(0.5),
                                    ),
                                  ),
                                  Padding(
                                    padding: const EdgeInsets.only(
                                        left: 4, bottom: 3),
                                    child: Text(
                                      '${(element.value)}',
                                      textAlign: TextAlign.center,
                                      style: VgkProGamingTheme.h1(primaryColor),
                                    ),
                                  ),
                                ],
                              )
                            ],
                          ),
                        )
                      ],
                    ),
                  ],
                ),
              ),
            ),
          ],
        ),
      ),
    );
  }
  final alertStyle = VgkAlertStyle(
    animationType: AnimationType.fromTop,
    isCloseButton: true,
    isOverlayTapDismiss: true,
    descStyle: VgkProGamingTheme.h1(primaryColor),
    animationDuration: const Duration(milliseconds: 400),
  );
  VgkAlertWidget(
    context: context,
    style: alertStyle,
    title: title,
    content: Column(
      children: listViews,
    ),
    buttons: [],
  ).show(primaryColor);
}