我正在try 构建我的第一个Ffltter应用程序,在将数据传递到无状态窗口小部件时遇到了困难.我有以下课程:
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
.基本上,我希望能够在开始时设置一些值,然后通过MainBody
将它们传递到TimeCheck
.我读到的每一篇文章都展示了如何将数据传递到Stateful Widgets
,但有可能通过Stateless Widget
传递数据吗?
我认识到我可能采取了错误的方法,所以如果有帮助,我最终想要做的是有一个"设置"页面,用户可以在其中设置数据的值(字符串和一些数字),然后这些值被传递到TimeCheck
,在那里它们被用来生成显示.
如果可能的话,我还希望能够保存用户设置的值,这样他们就不必每次都输入它们,然后我希望能够在实例化TimeCheck
时读取它们.