defaultBuilder method

  1. @override
Widget defaultBuilder(
  1. BuildContext context
)
override

Default builder for the widget, which is necessary and must been override.

Implementation

@override
Widget defaultBuilder(BuildContext context) {
  if (widget.contactList != null) {
    return Scrollbar(
        child: AzListView(
      data: list,
      itemCount: list.length,
      itemBuilder: (context, index) {
        final item = list[index].friendInfo;
        return InkWell(
          onTap: () {
            if (selectedMember.contains(item)) {
              selectedMember.remove(item);
            } else {
              selectedMember.add(item);
            }
            if (widget.onSelectedMemberItemChange != null) {
              widget.onSelectedMemberItemChange(selectedMember);
            }
            setState(() {});
            return;
          },
          child: _buildItem(item),
        );
      },
      indexBarData: SuspensionUtil.getTagIndexList(list).where((element) => element != "@").toList(),
      physics: const BouncingScrollPhysics(parent: AlwaysScrollableScrollPhysics()),
      susItemHeight: getSquareSize(30),
      susItemBuilder: (context, index) {
        ISuspensionBeanImpl tag = list[index];
        if (tag.getSuspensionTag() == "@") {
          return Container();
        }
        return _buildTag(tag.getSuspensionTag());
      },
    ));
  }
  return Scrollbar(
      child: AzListView(
    data: list,
    itemCount: list.length,
    itemBuilder: (context, index) {
      final item = list[index].friendInfo;
      return InkWell(
        onTap: () {
          if (selectedSilencedMember.contains(item)) {
            selectedSilencedMember.remove(item);
          } else {
            selectedSilencedMember.add(item);
          }
          widget.onSelectedMemberItemChange(selectedSilencedMember);
                    setState(() {});
          return;
        },
        child: _buildMemberSilencedItem(item),
      );
    },
    indexBarData: SuspensionUtil.getTagIndexList(list).where((element) => element != "@").toList(),
    physics: const BouncingScrollPhysics(parent: AlwaysScrollableScrollPhysics()),
    susItemHeight: getSquareSize(30),
    susItemBuilder: (context, index) {
      ISuspensionBeanImpl tag = list[index];
      if (tag.getSuspensionTag() == "@") {
        return Container();
      }
      return _buildTag(tag.getSuspensionTag());
    },
  ));
}