getAddBottom method

List<Widget> getAddBottom()

Implementation

List<Widget> getAddBottom() {
  List<Widget> res = [];
  List<String> users = [];
  var lst = widget.data.messageExts.takeWhile((e) => e.extensionKey != 'closed').toList();
  var index = widget.option.index.toString();

  for (var i = 0; i < lst.length; i++) {
    if (lst[i].extensionValue.split("_").contains(index)) {
      users.add(lst[i].extensionKey.split("_").first);
    }
  }

  res = users
      .map(
        (e) => Container(
          decoration: const BoxDecoration(
            color: VoteColorsManager.voteDetailItemBgColor,
            border: Border(
              bottom: BorderSide(
                color: VoteColorsManager.voteDetailItemBorderColor,
              ),
            ),
          ),
          padding: const EdgeInsets.symmetric(vertical: 16),
          child: Row(
            children: [
              getAvatar(e),
              getName(e),
            ],
          ),
        ),
      )
      .toList();
  return [
    ...res,
    SizedBox(
      height: 50,
      child: Row(
        mainAxisAlignment: MainAxisAlignment.center,
        crossAxisAlignment: CrossAxisAlignment.center,
        children: [
          Expanded(
            child: Text.rich(
              TextSpan(text: ("已投"), children: [
                TextSpan(
                  text: getallvote().toString(),
                  style: const TextStyle(
                    color: VoteColorsManager.voteDetailTextColor,
                  ),
                ),
                const TextSpan(text: ("票,")),
                const TextSpan(text: ("占比")),
                TextSpan(
                  text: getPercent(),
                  style: const TextStyle(
                    color: VoteColorsManager.voteDetailTextColor,
                  ),
                ),
              ]),
              style: const TextStyle(),
              textAlign: TextAlign.center,
            ),
          ),
        ],
      ),
    ),
  ];
}