import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; import 'package:job_app/config/palette.dart'; import 'package:job_app/models/CvModel.dart'; import 'package:job_app/widgets/cv_model_card.dart'; class AddModel extends StatefulWidget { const AddModel({Key key}) : super(key: key); @override _AddModelState createState() => _AddModelState(); } class _AddModelState extends State { Map data={}; List userCvModels=[]; List allCvModels = []; bool isSelected= false; @override Widget build(BuildContext context) { data = ModalRoute.of(context).settings.arguments; userCvModels=data["userCvModels"]; allCvModels=data["allCvModels"]; return Scaffold( backgroundColor: Palette.backgroundColor, body: Padding( padding: const EdgeInsets.fromLTRB(20, 30, 20, 0), child: Column( children: [ Row( children: [ IconButton( onPressed: () { Navigator.pop(context); }, icon: SvgPicture.asset( "assets/icons/arrow_left.svg", height: 18, color: Colors.black, )), SizedBox(width: 40,), Text( "Add new model", style: TextStyle(fontFamily: 'Montserrat', fontSize: 22), ), ], ), SizedBox(height: 30,), Expanded( child: GridView.builder( gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( crossAxisCount: 2, childAspectRatio: 1, mainAxisExtent: 250, mainAxisSpacing: 30.0, crossAxisSpacing: 20.0, ), itemCount: allCvModels.length, itemBuilder: (context,index)=>GestureDetector( onTap :(){ Navigator.pop(context,allCvModels[index]);}, child:userCvModels.where((element) => element.id==allCvModels[index].id).isNotEmpty? CvModelCard(cvModels: allCvModels,index: index,isSelected: false,isOwned: true,):CvModelCard(cvModels: allCvModels,index: index,isSelected: false,isOwned: false,)), ), ), ], ), ), ); } }