flutter StatelessWidget中使用状态
flutter中管理状态的几种方式
flutter中常用的状态管理方式:
- StatefulWidget
- Provider
- GetX
一种新的状态管理方式:ValueNotifier,ValueListenableBuilder
使用方法
使用方法也非常简单,直接上代码:
class MyWidget extends StatelessWidget {
final ValueNotifier<int> _counter = ValueNotifier<int>(0);
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('ValueNotifier Example'),
),
body: Center(
child: ValueListenableBuilder<int>(
valueListenable: _counter,
builder: (context, value, child) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text('Counter: $value'),
ElevatedButton(
onPressed: () {
_counter.value++;
},
child: Text('Increment'),
),
],
);
},
),
),
);
}
}