CUNavBar constructor

CUNavBar({
  1. required List<CUNavBarGroup> groups,
  2. required List<CUNavBarGroup> constGroups,
  3. required ValueNotifier<int> index,
  4. Key? key,
  5. void onChange(
    1. int
    )?,
  6. void onBack(
    1. int
    )?,
  7. double? maxHeight,
  8. 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) {
  final List<CUNavBarGroupSub> allSubs = <CUNavBarGroupSub>[];
  groups.forEach((final CUNavBarGroup group) => allSubs.addAll(group.sub));
  constGroups.forEach((final CUNavBarGroup group) => allSubs.addAll(group.sub));
  _miniKeys = List<GlobalKey>.generate(allSubs.length, (final _) => GlobalKey());
  _fullKeys = List<GlobalKey>.generate(allSubs.length, (final _) => GlobalKey());
}