buildPageViewItem method

List<Widget> buildPageViewItem()

Implementation

List<Widget> buildPageViewItem(){
  List<Widget> widgets = [];
  for(Wizard wz in wizardData){
    Widget wg = Container(
      alignment: Alignment.center,
      width: double.infinity, height: double.infinity,
      child: Wrap(
        children : <Widget>[
          Container(
            width: 280, height: 370,
            child: Card(
              shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(3)),
              clipBehavior: Clip.antiAliasWithSaveLayer,
              elevation: 2,
              child: Stack(
                children: <Widget>[
                  Image.asset(Img.get(wz.background), width: double.infinity, height: double.infinity, fit: BoxFit.cover),
                  Container(color: Colors.lightGreen[500]!.withOpacity(0.7)),
                  Column(
                    children: <Widget>[
                      Container(height: 35),
                      Text(wz.title, style: MyText.title(context)!.copyWith(color: Colors.white, fontWeight: FontWeight.bold)),
                      Container(
                        margin: EdgeInsets.symmetric(vertical: 10, horizontal: 25),
                        child: Text(wz.brief, textAlign : TextAlign.center, style: MyText.subhead(context)!.copyWith(color: Colors.white)),
                      ),
                      Expanded(
                        child: Image.asset(Img.get(wz.image), width: 150, height: 150, color: Colors.white),
                      ),
                      Container(
                        width: double.infinity, height: 50,
                        child: ElevatedButton(
                          style: ElevatedButton.styleFrom(primary: Colors.lightGreen[600], elevation: 0),
                          child: Text(isLast ? "Get Started" : "Next", style: MyText.subhead(context)!.copyWith(color: Colors.white)),
                          onPressed: (){
                            if(isLast){
                              Navigator.pop(context);
                              return;
                            }
                            pageController.nextPage(duration: Duration(milliseconds: 300), curve: Curves.easeOut);
                          },
                        ),
                      ),
                    ],
                  )
                ],
              ),
            )
          )
        ],
      ),
    );
    widgets.add(wg);
  }
  return widgets;
}