SpinnerBox constructor

SpinnerBox({
  1. Key? key,
  2. required PopupValueNotifier controller,
  3. required List<SpinnerPopScope> children,
  4. Widget? prefix,
  5. Widget? suffix,
  6. SpinnerHeaderTheme theme = defaultPinnerTheme,
  7. Color? barrierColor,
  8. SpinnerViewTransitionsBuilder? transitionsBuilder,
})

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

使用示例:

final controller = PopupValueNotifier.titles(const ['title1', 'tilte2']);
...
SpinnerBox(
 controller: controller,
 children: [
   CustomWidget().heightPart,
   ...
 ],
),

控制器方法:

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

Implementation

SpinnerBox({
  super.key,
  required this.controller,
  // required this.titles,
  required List<SpinnerPopScope> children,
  this.prefix,
  this.suffix,
  this.theme = defaultPinnerTheme,
  this.barrierColor,
  this.transitionsBuilder,
}) {
  isRebuilder = false;
  widgets = children;
}