SpinnerBox.builder constructor

SpinnerBox.builder({
  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,
})

普通构建方式,需要额外对数据源进行变更

使用示例:

SpinnerBox.builder(
   prefix: prefix,
   suffix: suffix,
   titles: const ['title1', 'tilte2'],
   builder: (notifier) => [
     CustomWidget().heightFll,
     CustomWidget().heightPart,
   ],
 )

控制器方法:

  notifier.updateName('update-title1');
 'or' notifier.close();
 'or' notifier.reset();

Implementation

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