这段flutter为什么不显示cName的值class UserEditPage extends StatefulWidget MapString dynamic params; UserEditPageKey key required thisparams superkey key; override StateUserEditPage createState = _UserEdit
在初始化状态的时候,通过调用UserApi.userDetail方法获取了用户详细信息,并将其存储在_data变量中。在TextFormField中的initialValue属性中使用了_data['cName'],但是由于网络请求是异步的,所以在页面渲染之初,_data['cName']的值还没有被赋值,所以显示为空。可以在TextFormField中的initialValue属性中使用三目运算符,判断_data['cName']是否为null,如果为null,则显示空字符串。修改后的代码如下:
TextFormField( initialValue: _data['cName'] == null ? '' : _data['cName'], readOnly: true, ),
原文地址: https://www.cveoy.top/t/topic/bhyu 著作权归作者所有。请勿转载和采集!