part of book_score;

class BuildItem extends StatelessWidget {
  final ScoreModel model;
  const BuildItem({
    Key? key,
    required this.model
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Container(
      margin: const EdgeInsets.only(left: 10, top: 10, right: 10),
      child: Container(
        padding: const EdgeInsets.only(left: 15, top: 15,right: 10,bottom: 15),
        decoration: BoxDecoration(
          color: Colors.white,
          boxShadow: const [
            BoxShadow(
              color: Colours.cC7,
              offset: Offset(0, 3),
              blurRadius: 4,
              spreadRadius: 0,
            ),
          ],
          borderRadius: BorderRadius.circular(8)
        ),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            Row(
              children: [
                Container(
                  width:  35,
                  height: 35,
                  decoration: BoxDecoration(
                    color: Colors.cyan,
                    borderRadius: BorderRadius.circular(17.5)
                  ),
                  child: CustomImage.network(url: model.usersImg??''),
                ),
                Gaps.hGaps10,
                Expanded(
                  child: Column(
                    crossAxisAlignment: CrossAxisAlignment.start,
                    children: [
                      Row(
                        mainAxisAlignment: MainAxisAlignment.spaceBetween,
                        children: [
                          Text(model.users??'',style: const TextStyle(fontSize: 12,height: 1.3,color: Colours.c9),),
                          // Spacer(),
                          Text(model.createTime??'',style: const TextStyle(fontSize: 12,height: 1.3,color: Colours.c9),)
                        ],
                      ),
                      AbsorbPointer(
                        absorbing: true,
                        child: CustomRating(
                          max: 5,
                          score:model.rating!.toDouble() ,
                          star: const Star(
                            progress: 7,
                            fillColor: AppTheme.primary,
                            size: 12,
                            emptyColor: Colours.cE2,
                          ), onRating: (double ) {},
                        ),
                      ),
                    ],
                  ),
                )
              ],
            ),
            Gaps.vGaps15,
            Text(model.comments??'',style: const TextStyle(fontSize: 14,height: 1.5,color: Colours.c3),)
          ],
        ),
      ),
    );
  }
}
