SpinnerBox.rebuilder constructor

  1. @Deprecated('合并迁移到`builder`方法中,请使用`SpinnerBox.builder`')
SpinnerBox.rebuilder({
  1. Key? key,
  2. required List<SpinnerHeaderData> titles,
  3. required SpinnerBoxBuilder builder,
  4. Widget? prefix,
  5. bool isExpandPrefix = false,
  6. Widget? suffix,
  7. bool isExpandSuffix = false,
  8. SpinnerHeaderTheme theme = defaultPinnerTheme,
  9. Color? barrierColor,
  10. SpinnerViewTransitionsBuilder? transitionsBuilder,
  11. SpinnerBoxIntercept? onIntercept,
})

每次唤起弹框,都会重新构建内部视图,可以减少对数据源的监听修改

Implementation

@Deprecated('合并迁移到`builder`方法中,请使用`SpinnerBox.builder`')
SpinnerBox.rebuilder({
  super.key,
  required List<SpinnerHeaderData> titles,
  required SpinnerBoxBuilder builder,
  this.prefix,
  this.isExpandPrefix = false,
  this.suffix,
  this.isExpandSuffix = false,
  this.theme = defaultPinnerTheme,
  this.barrierColor,
  this.transitionsBuilder,
  this.onIntercept,
}) {
  isRebuilder = true;
  spinnerController = PopupValueNotifier.titles(titles);
  widgetsBuilder = builder;
}