sendDocument<T> static method
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());
}