Halo Stanley,
Saat melakukan post data ke realtime database, maka realtime database akan selalu menyimpan data tersebut dengan unique id.
sehingga tidak memungkinkan untuk ngepost data dengan custom id.
Tetapi bisa kita akali dengan cara menggunakan operasi PUT, karena walaupun PUT untuk mengupdate data, tetapi jika data tersebut tidak ada maka realtime database akan membuatkan data tersebut.
jadi kamu cukup berikan url+<id yang kamu mau>.json kemudian di bodynya masukan data yang ingin di simpan ke database.
contohnya:
final uri = Uri.parse(
'https://itbox-notes-app-default-rtdb.asia-southeast1.firebasedatabase.app/notes/customIdSaya.json');
final response = await http.put(uri);
...