【发布时间】:2020-01-21 16:19:18
【问题描述】:
我正在尝试构建我的第一个 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。基本上,我希望能够在开始时设置一些值,然后通过MainBody 将它们传递给TimeCheck。我读到的所有内容都显示了如何将数据传递到Stateful Widgets,但是否可以通过Stateless Widget 传递数据?
我知道我可能采取了错误的方法,所以如果有帮助,我最终想做的是有一个“设置”页面,用户可以在其中设置数据的值(字符串和一些数字),然后将这些值传递给TimeCheck,用于生成显示。
如果可能的话,我还希望能够保存用户设置的值,这样他们就不必每次都输入它们,然后我希望能够在TimeCheck 时读取它们被实例化了。
【问题讨论】:
标签: flutter statelesswidget flutter-widget