defaultBuilder method
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());
},
));
}