FiveStarView.dart 1.12 KB
Newer Older
林生雨's avatar
林生雨 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
/*
 * @author lsy
 * @date   2020/6/29
 **/
import 'package:flutter/cupertino.dart';

class FiveStarView extends StatelessWidget {
  final int allStarCount;
  final int lightStarCount;

  FiveStarView(this.lightStarCount, this.allStarCount);

  @override
  Widget build(BuildContext context) {
    List<Widget> list = new List();
    for (int i = 0; i < allStarCount; i++) {
      if (i <= lightStarCount) {
        list.add(Container(
          height: 13,
          width: 13,
          child: Image.asset("assets/sel_star.png"),
        ));
        if (i != 0 && i != allStarCount - 1) {
          list.add(Container(
            height: 1,
            width: 2,
          ));
        }
      } else {
        list.add(Container(
          height: 13,
          width: 13,
          child: Image.asset("assets/normal_star.png"),
        ));
        if (i != 0 && i != allStarCount - 1) {
          list.add(Container(
            height: 1,
            width: 2,
          ));
        }
      }
    }
    return Row(
      mainAxisSize: MainAxisSize.min,
      crossAxisAlignment: CrossAxisAlignment.center,
      children: list,
    );
  }
}