getAddBottom method
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,
),
),
],
),
),
];
}