如何在不同的flutter页面之间传递值,并在代码的每个部分中使用它


/this is slider from settings
value: sliderValue ??= 125,
label: sliderValue.toString(),
divisions: 23,
onChanged: (newValue) {
setState(
() => sliderValue = newValue,
);
},
//this is container in homepage
Container(
width: MediaQuery.of(context).size.width,
height: MediaQuery.of(context).size.height * 0.858,
decoration: BoxDecoration(
color: Color(0xFFEEEEEE),

如何根据滑块值更改容器的颜色和应用程序的次要颜色?

您可以使用状态管理方法之一在provider或bloc等页面之间传递变量。

更初学者和简单的方法是将一个变量传递给您需要与该变量一起使用的小部件。

例如:

class ProjectPage extends StatefulWidget {
final String? variable_one;
final int? variable_two;
const ProjectPage({super.key, this.variable_one, this.variable_two});
@override
_ProjectPageState createState() => _ProjectPageState();
}

使用Provider Package创建一个全局变量,该变量可以从代码中的任何位置访问

相关内容

  • 没有找到相关文章

最新更新