SpinnerBox.rebuilder constructor

SpinnerBox.rebuilder({
  1. Key? key,
  2. required List<SpinnerData> titles,
  3. required SpinnerBoxBuilder builder,
  4. Widget? prefix,
  5. Widget? suffix,
  6. SpinnerHeaderTheme theme = defaultPinnerTheme,
  7. Color? barrierColor,
  8. SpinnerViewTransitionsBuilder? transitionsBuilder,
})

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

Implementation

SpinnerBox.rebuilder({
  super.key,
  required List<SpinnerData> titles,
  required SpinnerBoxBuilder builder,
  this.prefix,
  this.suffix,
  this.theme = defaultPinnerTheme,
  this.barrierColor,
  this.transitionsBuilder,
}) {
  isRebuilder = true;
  controller = PopupValueNotifier.titles(titles);
  widgetsBuilder = builder;
}