我try 在Firebase上保存数据,但数据以奇怪的方式存储,尽管值是如下所示的字符串:

Description
"TextEditingController#d9024(TextEditingValue(text: ┤├, selection: 
TextSelection.invalid, composing: TextRange(start: -1, end: -1)))"
Price
"TextEditingController#c11e0(TextEditingValue(text: ┤├, selection: 
TextSelection.invalid, composing: TextRange(start: -1, end: -1)))"
Title
"TextEditingController#dcebb(TextEditingValue(text: ┤├, selection: 
TextSelection.invalid, composing: TextRange(start: -1, end: -1)))"
UID
"gWYqXqsvTdVI1Sfa8MP4SrFTEmB2"

以下是我的代码:

final adTitleController = TextEditingController();
final priceController = TextEditingController();
final adDescription = TextEditingController();

Future<void> createAds() async {
CollectionReference ads = FirebaseFirestore.instance.collection('Ads');

String? adid = ads.id.toString();

String? title = adTitleController.toString();
String? desc = adDescription.toString();
String? price = priceController.toString();
String? userId;
String? adId;
ads.add({
  "UID": FirebaseAuth.instance.currentUser?.uid,
  "AdId": adId,
  "Title": title,
  "Description": desc,
  "Price": price,
});
}

推荐答案

为了从控制器获取文本,您需要使用TextEditingControllertext属性

String? title = adTitleController.text.toString();
String? desc = adDescription.text.toString();
String? price = priceController.text.toString();

Flutter相关问答推荐

Flutter ReorderableListView在可滚动父级中无法完美工作

Flutter:InteractiveViewer中可伸缩SVG背景上的定位小部件不对齐

如何将Visual Studio代码中Flutter 应用的包名从com.example.XXX更改为Play Store中受限制的包名称

Flutter Riverpod,将默认的BTC值改写为我的新状态

如何从文本比例因子迁移到文本比例因子

Flutter-Riverpod:如何只从提供者读取一次值

未处理的异常:第1行第5列出现错误:无效的媒体类型:应为/&;.从API获取数据时在Flutter中

Flutter Xcode 15 错误(Xcode):DT_TOOLCHAIN_DIR 无法用于判断 LIBRARY_SEARCH_PATHS

Flutter中有没有办法区分鼠标左右平移?

Dart/Flutter 泛型:类型 '(SearchFilterItemModel) => String' 不是类型 '(SearchFilterItemModel) => String' 的子类型

Flutter Riverpod 没有捕获 List 的嵌套值变化

Riverpod 注册多少个 providers

网页浏览器不支持鼠标滚动的行项目

当我将主题更改为深色然后返回浅色模式时,Getx 会Flutter 更改主题,它不会加载我的自定义主题

type '({bool growable}) => List' 不是类型转换中类型 'List' 的子类型

无法在 flutter 中更新 void 方法内的变量值

我已经删除了我的 .android 密钥库,但我没有使用它,如何生成一个新的?

Flutter ListView builder 未使用新数据更新

如何在Flutter 中将列表的模型类型转换为数组?

如何在 ElevatedButton 上设置背景 colored颜色 动画?