sendDocument<T> static method

Future<void> sendDocument<T>({
  1. required T data(),
  2. required Future<void> send(
    1. T document
    ),
})

Firestore'a yeni bir belge ekler.

data parametresi, yeni bir belge nesnesi (T) oluşturur. send parametresi, oluşturulan belgeyi Firestore'a eklemek için kullanılır.

Kullanım Örneği:

await ZetaService.sendDocument(
  data: () => Message(content: "Hello", sender: "User"),
  send: (message) => firestore.collection("messages").add(message.toJson()),
);

Implementation

static Future<void> sendDocument<T>({
  /// **Yeni belgeyi oluşturan fonksiyon.**
  ///
  /// Örneğin, yeni bir `Message` nesnesi oluşturmak için:
  ///
  /// ```dart
  /// data: () => Message(content: "Hello", sender: "User"),
  /// ```
  required T Function() data,

  /// **Belgeyi Firestore'a gönderen fonksiyon.**
  ///
  /// Örneğin, Firestore koleksiyonuna belge eklemek için:
  ///
  /// ```dart
  /// send: (message) => firestore.collection("messages").add(message.toJson()),
  /// ```
  required Future<void> Function(T document) send,
}) async {
  /// Belgeyi oluştur ve Firestore'a ekle.
  await send(data());
}