dart – 将数据传递给StatefulWidget并在Flutter中以其状态访问
发布时间:2020-12-14 14:55:36 所属栏目:百科 来源:网络整理
导读:我的Flutter应用程序中有2个屏幕:记录列表和创建和编辑记录的屏幕. 如果我将对象传递给第二个屏幕,这意味着我将编辑它,如果我传递null,则意味着我正在创建新项目.编辑屏幕是有状态的小部件,我不知道如何在我的情况下使用这种方法https://flutter.io/cookboo
我的Flutter应用程序中有2个屏幕:记录列表和创建和编辑记录的屏幕.
如果我将对象传递给第二个屏幕,这意味着我将编辑它,如果我传递null,则意味着我正在创建新项目.编辑屏幕是有状态的小部件,我不知道如何在我的情况下使用这种方法https://flutter.io/cookbook/navigation/passing-data/. class RecordPage extends StatefulWidget { final Record recordObject; RecordPage({Key key,@required this.recordObject}) : super(key: key); @override _RecordPageState createState() => new _RecordPageState(); } class _RecordPageState extends State<RecordPage> { @override Widget build(BuildContext context) { //..... } } 如何在_RecordPageState中访问recordObject? 解决方法
要在_RecordPageState中使用recordObject,您必须像下面一样编写widget.objectname
class _RecordPageState extends State<RecordPage> { @override Widget build(BuildContext context) { ..... widget.recordObject ..... } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何使用CGContext在swift中以程序方式绘制矩形/线条
- ios – 无法将1024px应用商店图标添加到watchOS app资产
- jibx进行xml数据绑定的binging.xml配置
- flash-builder – 如何在Flash Builder 4.6中进行项目范围的
- sqlite3 – 当PRAGMA foreign_keys = ON时,是否允许在sqlit
- AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整de
- c# – Linq OrderBy不排序原始集合吗?
- 使用Cmakeup(CMarkup)操作XMl文件的基本过程和使用方法
- C程序中的C dll
- ruby-on-rails – 我可以在heroku app的environment.rb中运