嘗試使用 Riverpod StateProvider 設定滑塊的值。
OnChanged 中的值會更改,但滑塊的值不會更改。我究竟做錯了什么?
我的代碼:
final valueProvider = StateProvider<double>(
(ref) => 0.0,
);
class DynamicCircle extends HookConsumerWidget {
const DynamicCircle({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
double slider = 0.0;
final value = ref.watch(valueProvider.notifier);
return Column(
children: [
Slider(
value: value.state,
max: 2.0,
min: 0.0,
onChanged: (value) {
print(value);
ref.read(valueProvider.notifier).state = value;
}),
Text(value.state.toString())
],
);
}
}
uj5u.com熱心網友回復:
要重建您的 ui 并反映更改,您必須使用 'ref.watch(valueProvider.state).state;'
試試這個。
final valueProvider = StateProvider<double>(
(ref) => 0.0,
);
class DynamicCircle extends HookConsumerWidget {
const DynamicCircle({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
double slider = 0.0;
final value = ref.watch(valueProvider.state).state;
return Column(
children: [
Slider(
value: value.state,
max: 2.0,
min: 0.0,
onChanged: (value) {
print(value);
ref.read(valueProvider.notifier).state = value;
}),
Text(value.toString())
],
);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/517376.html
標籤:扑镖颤振布局颤动动画
上一篇:如何訪問子小部件內的父小部件?
