Flutter: ValueListenableBuilder 内容与ValueListenable保持"同步"的窗口小部件
Posted Ajanuw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter: ValueListenableBuilder 内容与ValueListenable保持"同步"的窗口小部件相关的知识,希望对你有一定的参考价值。
使用这个修改状态可以不用setState()。
class _MyHomeState extends State<MyHome> {
final ValueNotifier<int> _counter = ValueNotifier<int>(0);
final Widget goodJob = const Text('Good job!');
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Flutter Demo'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
ValueListenableBuilder(
builder: (BuildContext context, int value, Widget child) {
return Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
child,
Text('$value'),
child,
],
);
},
valueListenable: _counter,
child: goodJob,
)
],
),
),
floatingActionButton: FloatingActionButton(
child: Icon(Icons.plus_one),
onPressed: () => _counter.value += 1,
),
);
}
}
以上是关于Flutter: ValueListenableBuilder 内容与ValueListenable保持"同步"的窗口小部件的主要内容,如果未能解决你的问题,请参考以下文章