SpinnerBox.builder constructor
SpinnerBox.builder({
- Key? key,
- required List<
SpinnerData> titles, - required SpinnerBoxBuilder builder,
- Widget? prefix,
- Widget? suffix,
- SpinnerHeaderTheme theme = defaultPinnerTheme,
- Color? barrierColor,
- 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);
}