import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:pilipala/common/constants.dart'; import 'package:pilipala/common/widgets/network_img_layer.dart'; import 'package:pilipala/utils/utils.dart'; Widget searchUserPanel(BuildContext context, ctr, list) { TextStyle style = TextStyle( fontSize: Theme.of(context).textTheme.labelSmall!.fontSize, color: Theme.of(context).colorScheme.outline); return ListView.builder( controller: ctr!.scrollController, addAutomaticKeepAlives: false, addRepaintBoundaries: false, itemCount: list.length, itemBuilder: (context, index) { var i = list[index]; String heroTag = Utils.makeHeroTag(i.mid); return InkWell( onTap: () => Get.toNamed('/member?mid=${i.mid}', arguments: {'heroTag': heroTag, 'face': i.upic}), child: Padding( padding: const EdgeInsets.symmetric( horizontal: StyleString.safeSpace, vertical: 7), child: Row( children: [ Hero( tag: heroTag, child: NetworkImgLayer( width: 42, height: 42, src: i.upic, type: 'avatar', ), ), const SizedBox(width: 10), Column( mainAxisSize: MainAxisSize.max, crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.center, children: [ Row( children: [ Text( i.uname!, style: const TextStyle( fontSize: 14, ), ), const SizedBox(width: 6), Image.asset( 'assets/images/lv/lv${i!.level}.png', height: 11, ), ], ), if (i.fans != null && i.videos != null) Row( children: [ Text('粉丝:${i.fans} ', style: style), Text(' 视频:${i.videos}', style: style) ], ), if (i.officialVerify!['desc'] != '') Text( i.officialVerify!['desc'], style: style, ), ], ) ], ), ), ); }, ); }