CUNavBar constructor
CUNavBar({
- required List<
CUNavBarGroup> groups, - required List<
CUNavBarGroup> constGroups, - required ValueNotifier<
int> index, - Key? key,
- void onChange()?,
- void onBack()?,
- double? maxHeight,
- Duration? duration,
Implementation
CUNavBar({
required this.groups,
required this.constGroups,
required this.index,
final Key? key,
this.onChange,
this.onBack,
this.maxHeight,
this.duration,
}) : super(key: key) {
for (final groups in [groups, constGroups]) {
groups.forEach((final CUNavBarGroup group) {
group.sub.forEach((final sub) => sub.can == null ? sub.can = ValueNotifier(true) : true);
_allSubs.addAll(group.sub);
});
}
_miniKeys.addAll(List<GlobalKey>.generate(_allSubs.length, (final _) => GlobalKey()));
_fullKeys.addAll(List<GlobalKey>.generate(_allSubs.length, (final _) => GlobalKey()));
}