0

我正在尝试在flutter null安全版本上使用firestore,但是在获取数据或写入数据时遇到了这个问题

无法添加用户:[cloud_firestore/unknown] 需要一个类型为“((对象)=> 对象)?”的值,但得到一个类型为“(对象?)=> 动态”的值

这是我尝试过的示例小部件

import 'package:flutter/material.dart';

// Import the firebase_core and cloud_firestore plugin
import 'package:firebase_core/firebase_core.dart';
import 'package:cloud_firestore/cloud_firestore.dart';

class AddUser extends StatelessWidget {
  final String fullName;
  final String company;
  final int age;

AddUser(this.fullName, this.company, this.age);

@override
Widget build(BuildContext context) {
// Create a CollectionReference called users that references the firestore collection
CollectionReference users = FirebaseFirestore.instance.collection('users');

Future<void> addUser() {
  // Call the user's CollectionReference to add a new user
  return users
      .add({
        'full_name': fullName, // John Doe
        'company': company, // Stokes and Sons
        'age': age // 42
      })
      .then((value) => print("User Added"))
      .catchError((error) => print("Failed to add user: $error"));
}

return TextButton(
  onPressed: addUser,
  child: Text(
    "Add User",
  ),
);
}
}
4

0 回答 0