我有一个自定义无状态小部件,它有一个ValueNotifier
参数作为构造函数参数。
请参阅下面的片段。
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return FlatChoiceChipList(
choiceList: ["first item","second item","third item"],
selectedIndex: ValueNotifier<int>(0),
onSelected: (index) {},
);
}
}
</p>
好吧,正如您在上面的代码片段中看到的那样,在构建方法中,我创建了一个 ValueNotifier 对象,并且稍后不会释放它。
- 在 build 方法中创建 ValueNotifier 是否安全?
- 我应该在父 Stateful Widget 中创建 ValueNotifier 并在父 Stateful Widget 被处置时自行处置它吗?