我正在尝试构建我的第一个 Flutter 应用程序,并且在将数据传递到无状态小部件时遇到了困难。我有以下课程:
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'App Title',
theme: new ThemeData(
primarySwatch: Colors.green,
),
home: new MainBody(),
);
}
}
class MainBody extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Scaffold(
body: new Padding(
padding: const EdgeInsets.only(left: 20.0, right: 20.0),
child: new Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
new TimeCheck(),
],
),
),
);
}
}
TimeCheck
是一个Stateful Widget
。基本上,我希望能够在开始时设置一些值,然后将它们传递给TimeCheck
, via MainBody
。我读到的所有内容都显示了如何将数据传递到Stateful Widgets
,但是否可以通过Stateless Widget
?
我认识到我可能采取了错误的方法,所以如果有帮助,我最终想做的是有一个“设置”页面,用户可以在其中设置数据的值(字符串和一些数字),并且然后将这些值传递到TimeCheck
它们用于生成显示的位置。
如果可能的话,我还希望能够保存用户设置的值,这样他们就不必每次都输入它们,然后我希望能够在TimeCheck
实例化时读取它们。