我正在学习 Flutter 上的应用程序开发,但无法让我的 Slider 在 AlertDialog 中工作。它不会改变它的价值。
我确实搜索了这个问题,并在 StackOverFlow 上看到了这篇文章:
Flutter - 为什么 AlertDialog 中的滑块没有更新?
我读了它并且有点理解它。接受的答案说:
问题是,对话框不是在 build 方法中构建的。它们位于不同的小部件树上。所以当对话框创建者更新时,对话框不会。
但是,由于没有提供足够的背景代码,我无法理解它究竟是如何实现的。
这是我当前的实现:
double _fontSize = 1.0;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(qt.title),
actions: <Widget>[
IconButton(
icon: Icon(Icons.format_size),
onPressed: () {
getFontSize(context);
},
),
],
),
body: ListView.builder(
padding: EdgeInsets.symmetric(vertical: 15.0),
itemCount: 3,
itemBuilder: (context, index) {
if (index == 0) {
return _getListTile(qt.scripture, qt.reading);
} else if (index == 1) {
return _getListTile('Reflection:', qt.reflection); …Run Code Online (Sandbox Code Playgroud)