createItems static method

List<Widget> createItems(
  1. BuildContext context,
  2. String title,
  3. List values,
  4. String id,
  5. Color primaryColor,
)

Implementation

static List<Widget> createItems(BuildContext context, String title,
    List<dynamic> values, String id, Color primaryColor) {
  final line = Divider(color: Colors.grey.shade300, height: 1.sp);
  final List<Widget> list = [];
  list.add(Container(alignment: Alignment.center, height: 49.sp,
      child: Text(title, style: TextStyle(
          decoration: TextDecoration.none, fontSize: 18.sp,
          color: Colors.black87, fontWeight: FontWeight.normal))));
  for (var i = 0; i < values.length; i++) {
    list.add(line);
    list.add(ButtonCustomTransparent(() => Navigator.of(context).pop(values[i]),
        Container(height: 48.sp, alignment: Alignment.center,
            child: TextCustom(values[i].name, size: 16.sp,
                color: id != values[i].id ? primaryColor : Colors.white)),
        color: id != values[i].id ? Colors.transparent : primaryColor,
        borderRadius: i == values.length - 1
            ? BorderRadius.only(bottomLeft: Radius.circular(10.sp), bottomRight: Radius.circular(10.sp))
            : BorderRadius.zero));
  }
  return list;
}