Flutter:_TypeError(类型“String”不是类型“TextEditingController”的子类型)

问题描述 投票:0回答:1

下面是我的 flutter TextEditingController

TextEditingController 显示名称 = TextEditingController();

当从 Firebase 存储中获取文档并分配给上述控制器时,它会抛出一个名为

的错误
Exception has occurred.
_TypeError (type 'String' is not a subtype of type 'TextEditingController')
FirebaseFirestore fireStoreRef = FirebaseFirestore.instance;

await fireStoreRef
        .collection("profiles")
        .doc(widget.userId)
        .get()
        .then((DocumentSnapshot doc) {
      final data = doc.data() as Map<String, dynamic>;
      setState(() {
        displayName = data["displayName"] ?? '';
      });
    });

你能帮我吗,我在这里做错了什么,

flutter firebase dart google-cloud-firestore
1个回答
0
投票

从您提供的信息中我了解到

displayName
属于类型
TextEditingController
并且您正在为其分配字符串值。如果您想更改
TextEditingController
的值,请使用控制器的文本属性,如下所示

setState(() {
        displayName.text = data["displayName"] ?? '';
      });
© www.soinside.com 2019 - 2024. All rights reserved.